【发布时间】:2018-11-21 16:06:39
【问题描述】:
我有一个表EMPLOYEE_STATUS,有列
SUBMIT_DATE 值为 11-05-18 11:27:34.086000000 AM
和UPDATED_ON 的值为11-06-18 12:55:22.064000000 PM
这基本上是当前日期。
我需要一个 oracle 数据库的 sql 查询来查找提交日期与更新日期或当前日期之间的天数差异为 30 天或更长时间的那些行。
我尝试了DATEDIFF 功能,但无法使其工作。
我尝试了以下方法(不起作用):
select * from EMPLOYEE_STATUS e
where DATEDIFF(month, '12-06-18 03:34:09.448000000 PM', e.SUBMIT_DATE) >=1
【问题讨论】:
-
能否将您尝试过的代码包含在内(但不起作用)?
-
select * from EMPLOYEE_STATUS e where DATEDIFF(month, '12-06-18 03:34:09.448000000 PM', e.SUBMIT_DATE) >=1;它不工作。
-
SELECT * FROM employee_status WHERE submit_date >= TIMESTAMP '2012-06-18 15:34:09.448' + INTERVAL '30' DAY