2011-10-19 60 views

回答

3

SELECT CONVERT(TIME, GETDATE(), 101)会从GETDATE()得到Time。你需要将它存储在一个变量中,以便在比较中使用。不优雅,但它的作品。

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) 
+0

我得到这个错误:消息243,级别16,状态1,行1 类型TIME不是定义的系统类型。 –

+2

@Jordan Borisov - 那么要么你误解了你的服务器版本(在2008版本之前'time'不存在),要么你正在使用的数据库被设置为较低的兼容性级别。 –

+0

不是。版本是2008年,数据库在兼容性级别上很好。 –

相关问题