我需要使用Oracle,但DATEDIFF函数在Oracle数据库中不起作用。
如何在Oracle中写下面的代码?我看到一些使用INTERVAL或TRUNC的例子。
SELECT DATEDIFF ('2000-01-01','2000-01-02') AS DateDiff;
在Oracle中,你可以简单地将两个日期相减,得到以**天为单位的差异。还要注意的是,与SQL Server或MySQL不同,在Oracle中你不能执行没有 "from "子句的 "select "语句。绕过这个问题的一个方法是使用内置的假表,"dual"。
SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -
TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff
FROM dual
只要减去这两个日期就可以了。
select date '2000-01-02' - date '2000-01-01' as dateDiff
from dual;
结果将是天数上的差异。
更多细节见手册:<br>。 https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#i48042