SQL Server从日期中提取时间并进行比较

时间:2011-10-19 13:45:46

标签: sql-server-2008 time compare

我的问题是如何从datetime字段中提取时间并将其与从GetDate()函数中提取的其他时间进行比较?

我正在使用SQL Server 2008。

提前致谢!

1 个答案:

答案 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)