如何编写以下内容以使其适用于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
与今天的日期(没有时间)进行比较。
答案 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