从oracle中的date列获取小时数据

时间:2013-05-07 09:06:18

标签: sql oracle

如何在两个小时之间选择数据。我的oracle列日期格式为:10.04.2006 19:10:37我可以在两天之间选择:

select date from table where date between '1/1/2011' and '2/1/2011

但我会在几小时之间选择日期栏中的小时数,即:

select date from table where date between '1/1/2011 22:00'and '2/1/2011 21:00'我能做什么

2 个答案:

答案 0 :(得分:3)

您可以使用to_date指定custom date format

where    date between to_date('1/1/2011 22:00', 'DD/MM/yyyy HH24:MI')
                      and to_date('2/1/2011 21:00', 'DD/MM/yyyy HH24:MI')

答案 1 :(得分:0)

这是我通常的做法。

where date between date'2011-1-1'+22/24 and date'2011-1-2'+21/24

在专栏

TRUNC(date_col)+hours/24