我有一个以datetime为数据类型的列
我需要检查日期时间列是否在下午2:30到下午3点,“忽略”日期
我在sql server中看到一个示例,它将datetime强制转换为float但是在sybase中不起作用...
有没有人有任何想法
感谢
答案 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