简体   繁体   English

Oracle日期在两个日期之间

[英]Oracle date between two dates

I'm looking for rows where Date_Created is greater than 15 minutes ago, back to 4 days ago 我正在寻找Date_Created大于15分钟前(回到4天之前)的行

This works: 这有效:

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

This also works: 这也适用:

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

This returns no rows: 这将不返回任何行:

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

Date_Created was defined as type "date". Date_Created被定义为类型“日期”。

Why doesn't this "between" statement not work the same as the previous query (it's not an issue of inclusive of the boundaries). 为什么此“ between”语句与上一个查询不一样(这不是包含边界的问题)。

Sysdate - 4必须是第Sysdate - 4

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM