将每天的日期限制为下午2:30

时间:2020-09-23 17:42:09

标签: sql oracle

SQL Oracle查询:

我有30分钟间隔的日期时间值。我想每天下午2:30停下来。

我要限制我的时间:

TO_CHAR(ALL_DATES.DATEDATE,'HH24') NOT IN (01,02,03,04,05,06,07,17,18,19,20,21,22,23,00)

这为我提供了从8 AM到3 PM的数据。我只需要在2:30之前就有数据。
请告诉我如何做得更好。

1 个答案:

答案 0 :(得分:3)

普通的标准SQL,但是Oracle在DATE令人窒息。

TIMESTAMP数据类型:

cast(ALL_DATES.DATEDATE as time) between time '08:00:00' and time '14:30:00'

DATE数据类型:

cast(cast(ALL_DATES.DATEDATE as timestamp) as time) between time '08:00:00' and time '14:30:00'