Oracle日期在两个日期之间

时间:2015-06-01 13:49:17

标签: sql oracle oracle10g between date-arithmetic

我正在寻找Date_Created大于15分钟前的行,回到4天前

这有效:

CoordinatorLayout

这也有效:

where h.Date_Created < (Sysdate - interval '15' minute) and h.Date_Created > (Sysdate - 4)   

这不返回任何行:

where h.Date_Created <= (Sysdate - interval '15' minute) and h.Date_Created >= (Sysdate - 4);  

Date_Created定义为“日期”类型。

为什么这个“between”语句与前一个查询的工作方式不同(这不是包含边界的问题)。

1 个答案:

答案 0 :(得分:3)

Sysdate - 4必须是第一个

where h.Date_Created between (Sysdate - 4) and (Sysdate - interval '15' minute) ;