有没有找到日期差异的标准方法,所有数据库都支持这种方式?
答案 0 :(得分:0)
您可以使用:
SELECT DATEDIFF(year, '2017/08/25', '2011/08/25') AS DateDiff;
它在Microsoft SQL Server中运行良好,您可以在数据库中尝试此操作。由于这两个日期之间有六年的差异,它会显示-6
。
在oracle中:
您可以简单地减去两个日期并获得天数差异。例如:
SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -
TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff
FROM table_Name