我需要从现有表格中的字段中提取时间,该字段存储为SMALLDATETIME。
存储的值的示例如下:
Jun 4 1900 11:30AM
我需要抓住时间部分(小时和分钟)并查看它是否小于现在的时间。
EG IF @CutoffTime < @CurrentTime THEN
BEGIN
....
END
在SQL Server中有一种简单的方法吗? 谢谢!
答案 0 :(得分:1)
您可以将datetime
与getutcdate()
的时间一起投射,并进行比较:
DECLARE @timeA SMALLDATETIME;
SET @timeA = 'Jun 4 1900 11:30AM'
IF CAST(@timeA AS TIME) < CAST(GETUTCDATE() AS TIME)
BEGIN
PRINT 'Time earlier than current time'
END