sybase检查日期时间是否在时间内

时间:2011-10-06 14:23:39

标签: sybase

我有一个以datetime为数据类型的列

我需要检查日期时间列是否在下午2:30到下午3点,“忽略”日期

我在sql server中看到一个示例,它将datetime强制转换为float但是在sybase中不起作用...

有没有人有任何想法

感谢

1 个答案:

答案 0 :(得分:0)

将您的日期时间设置为该日期的午夜,然后使用datediff()来获取两者之间的经过时间。

DECLARE @dt DATETIME

SET @dt='10/06/2011 2:37:17.390PM'

SELECT 
    CASE
        WHEN DATEDIFF(ms,CONVERT(DATETIME,CONVERT(DATE,@dt)),@dt) BETWEEN 52200000 AND 54000000
        THEN 1
        ELSE 0
    END