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之前就有数据。
请告诉我如何做得更好。
答案 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'