2012-06-14 38 views
1

我与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行。

谢谢

+0

可能重复的[SQL:获取记录在特定日期的时间范围内创建](http://stackoverflow.com/questions/9568787/sql-get-records-created-in-time-range-for-specific-日期) – APC

回答

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

会工作。当然,您可能需要基于功能的索引to_char(run_date, 'HH24:MI')以使其有效运行。

相关问题