【问题标题】:Oracle date between two dates两个日期之间的 Oracle 日期
【发布时间】:2015-08-15 00:26:47
【问题描述】:

我正在寻找 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);  

这不会返回任何行:

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

Date_Created 被定义为“日期”类型。

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

【问题讨论】:

    标签: sql oracle oracle10g between date-arithmetic


    【解决方案1】:

    Sysdate - 4 必须是第一个

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

    【讨论】:

    • 呃——现在太明显了!谢谢。
    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多