Oracle中特定小时之间的日期时间

时间:2016-01-23 19:39:13

标签: sql oracle datetime time

我有一个格式为datetime的列:TRANDATE

在查询中,有一个startdate和enddate的条件,显示TRANDATE列的那些日期之间发生的所有事务。

我想在小时内添加TIME的条件。因此它应该返回在TRANDATE的开始时间和结束时间之间发生的所有事务。

查询将有4个参数: startdate和enddate之间的TRANDATE starthour(数字)和endhour(数字)之间的TRANDATE

我如何做时间(小时)?

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式在HOUR_START和HOUR_END之间的小时添加条件:

... AND EXTRACT(HOUR FROM TRANDATE) BETWEEN HOUR_START AND HOUR_END ...