我的问题是如何从datetime
字段中提取时间并将其与从GetDate()
函数中提取的其他时间进行比较?
我正在使用SQL Server 2008。
提前致谢!
答案 0 :(得分:3)
SELECT CONVERT(TIME, GETDATE(), 101)
会从Time
获取GETDATE()
。您需要将其存储在变量中,以便在比较中使用。不优雅,但它有效。
DECLARE @Time1 AS TIME(3)
DECLARE @Time2 AS TIME(3)
SELECT @Time1 = CONVERT(TIME, GETDATE(), 101)
SELECT @Time1;
SELECT @Time2 = CONVERT(TIME, DATEADD(MINUTE, 1, GETDATE()), 101);
SELECT @Time2;
SELECT DATEDIFF(SECOND, @Time1, @Time2)