SQL Server查看哪个时间更长

时间:2016-02-08 11:12:20

标签: sql sql-server tsql

我需要从现有表格中的字段中提取时间,该字段存储为SMALLDATETIME。

存储的值的示例如下:

Jun  4 1900 11:30AM

我需要抓住时间部分(小时和分钟)并查看它是否小于现在的时间。

EG IF @CutoffTime < @CurrentTime THEN
BEGIN
....
END

在SQL Server中有一种简单的方法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将datetimegetutcdate()的时间一起投射,并进行比较:

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