用于在SQL Server和Oracle中获取当前日期的兼容语法

时间:2016-03-23 08:39:58

标签: sql sql-server oracle date

如何编写以下内容以使其适用于SQL Server和Oracle(即,无需评论或取消注释,具体取决于环境):

SELECT col1, col2
FROM table
WHERE -- anytime today
    -- date_requested = TRUNC(SYSDATE) -- Oracle
    date_requested = CONVERT(date, GETDATE()) -- SQL Server

我需要将date_requested与今天的日期(没有时间)进行比较。

1 个答案:

答案 0 :(得分:0)

在oracle中创建一个函数getDate:

create or replace function getDate
return date is

  l_sysdate date;

begin

  select sysdate
    into l_sysdate
    from dual;

  return l_sysdate;

end;
/

您可以像这样使用它:select getdate() from dual