两个日期之间的Oracle日期

Oracle date between two dates

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

的行

这个有效:

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);  

这 returns 没有行:

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

Date_Created 被定义为类型 "date"。

为什么这个 "between" 语句与前面的查询不一样(这不是包含边界的问题)。

Sysdate - 4必须是第一个

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