如何在sql中搜索小时/分钟?

时间:2010-02-02 11:57:30

标签: sql sqlanywhere

我必须使用具有特定小时和分钟的过滤器搜索所有行。

示例:

26/05/2009 - 16:00
26/05/2009 - 17:00
10/11/2009 - 09:00
10/11/2009 - 10:00
10/11/2009 - 11:00
10/11/2009 - 12:00

我希望所有行都以小时/分钟为“17:00”和“18:00”。 日期是可选字段。

我不知道该怎么做。我正在使用“sql where 11”。

2 个答案:

答案 0 :(得分:4)

请参阅http://manuals.sybase.com/onlinebooks/group-pbarc/conn5/sqlug/@Generic__BookTextView/23220;pt=23220;uf=0

select  *
from    tab
where   datepart( hour, date_col )  in (17,18)
and     datepart( minute, date_col ) = 0
and     datepart( second, date_col ) = 0

答案 1 :(得分:1)

另一种选择是:

从标签中选择*,其中('17:00','18:00')中的转换(time,date_col)