【发布时间】:2015-03-18 11:50:58
【问题描述】:
我有一个带有 LOAD_STRT_DTM 列的表。这是一个日期列,值是这样的 - 18-JUL-14 08.20.34.000000000 AM。
我想查找 5 天之前的数据。
我的逻辑是——
Select * from Table where 24 *(To_DATE(Sysdate,'DD-MM-YY') - To_DATE(LOAD_STRT_DTM,'DD-MM-YY')) >120
问题是——
Select (To_DATE(Sysdate,'DD-MM-YY') - To_DATE(LOAD_STRT_DTM,'DD-MM-YY')) from table
这个查询应该给出两个日期之间的 NumberOfDays。但这不起作用,我怀疑,问题是因为 LOAD_STRT_DTM 列的格式。
请让我知道我在哪里做错了。
【问题讨论】:
-
仅供参考,如果上述查询有效,它将为您提供超过 5 天的记录,而不是超过 5 天的记录(如您所说,“之前”)。
标签: sql oracle sql-date-functions