Oracle日期计算trunc(sysdate)

时间:2012-08-21 23:08:29

标签: oracle datetime truncate date-arithmetic

我需要根据Oracle上的数据库限定查询,以获取基于特定日期范围的报告

第一次查询

下午5点至早上7点(昨天下午5点至今天上午7点)

第二次查询

上午7点至下午5点(昨天下午5点,今天上午7点)

我该怎么做?我需要知道Oracle语法来指定那些日期标准

先谢谢

1 个答案:

答案 0 :(得分:6)

我可能会做类似

的事情
WHERE some_date_col BETWEEN trunc(sysdate-1) + interval '17' hour -- 5pm yesterday
                        AND trunc(sysdate) + interval '7' hour -- 7am today

WHERE some_date_col BETWEEN trunc(sysdate) + interval '7' hour -- 7am today
                        AND trunc(sysdate) + interval '17' hour -- 5pm today

adding hours and minutes to dates上还有另一个帖子详细介绍了指定日期偏移的不同方法。