1
我的问题是如何从datetime
字段中提取时间并将其与从GetDate()
函数中提取的另一个时间进行比较?SQL Server从日期提取时间并进行比较
我正在使用SQL Server 2008.
在此先感谢!
我的问题是如何从datetime
字段中提取时间并将其与从GetDate()
函数中提取的另一个时间进行比较?SQL Server从日期提取时间并进行比较
我正在使用SQL Server 2008.
在此先感谢!
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)
我得到这个错误:消息243,级别16,状态1,行1 类型TIME不是定义的系统类型。 –
@Jordan Borisov - 那么要么你误解了你的服务器版本(在2008版本之前'time'不存在),要么你正在使用的数据库被设置为较低的兼容性级别。 –
不是。版本是2008年,数据库在兼容性级别上很好。 –