Oracle日期计算trunc(sysdate)

rgv*_*wed 3 oracle datetime truncate date-arithmetic

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

第一个查询

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

第二个查询

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

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

提前致谢

Jus*_*ave 6

我可能会做类似的事情

WHERE some_date_col BETWEEN trunc(sysdate-1) + interval '17' hour -- 5pm yesterday
                        AND trunc(sysdate) + interval '7' hour -- 7am today
Run Code Online (Sandbox Code Playgroud)

WHERE some_date_col BETWEEN trunc(sysdate) + interval '7' hour -- 7am today
                        AND trunc(sysdate) + interval '17' hour -- 5pm today
Run Code Online (Sandbox Code Playgroud)

日期添加小时和分钟还有另一个线程,其中详细介绍了指定日期偏移的不同方法.