根据时间选择

时间:2012-06-14 19:31:08

标签: oracle date

我有一个Oracle DATE列,例如,这些值:

      RUN_DATE
-------------------
2012-06-09 13:15:00
2012-06-10 14:28:00
2012-06-11 12:20:00
2012-06-12 13:14:00
2012-06-13 11:50:00

我想选择在13:00的一小时内发生的那些值。 对于上面的数据,可能是第1行,第3行和第4行。

谢谢

1 个答案:

答案 0 :(得分:2)

WHERE to_char(run_date, 'HH24:MI' ) between '12:00' and '14:00'

会奏效。当然,您可能需要在to_char(run_date, 'HH24:MI' )上使用基于函数的索引才能使其有效运行。