这是我的当前 Oracle 数据表:
- DATE = 日期(date)
- HOUR = 数字
- RUN_DURATION = 数字
我需要查询在两个日期之间的带有小时数的 RUN_DURATION,类似于:
Select * from Datatable where DATE BETWEEN to_date('myStartDate', 'dd/mm/yyyy hh24:mi:ss') + HOURS? and to_date('myEndDate', 'dd/mm/yyyy hh24:mi:ss') + HOURS?
例如,在 30.10.14 11:00:00 和 30.10.14 15:00:00 之间的所有数据。
我遇到了在日期中获取小时数的问题。我尝试将小时数添加到 myStartDate 中,但是由于 BETWEEN
,开始日期会被忽略。
我知道不应该在日期上使用 BETWEEN
,但是我无法尝试其他机会,因为我不知道如何同时获取 DATE
和 HOUR
...
谢谢!
BETWEEN
进行日期查询是完全没有问题的。您是想将HOUR
列添加到DATE
列中吗?这非常不清楚。 - Nick.McDermaid