检查sql server中的时间是否相等

时间:2013-09-13 16:53:02

标签: sql sql-server sql-server-2008 tsql datetime

我想检查一下我的两个时间变量是否相等。 我有办法吗?

DECLARE @NotificationTime DateTime;
DECLARE @CurrentTime DateTime;

SET @Notification = xxx

SET @CurrentTime = yyy

我想看看是否

DATEADD(MINUTE, @Duration, @NotificationTime)) 

等于

CurrentTime&日期

GETDATE();

我试过

2 个答案:

答案 0 :(得分:0)

这样做: -

where 
  datediff(minute,DATEADD(MINUTE, @Duration, @NotificationTime),GETDATE()) = 0

答案 1 :(得分:0)

你可以以任何你想要的增量使用DATEDIFF(),可能是几分钟或几秒:

WHERE DATEDIFF(minute,DATEADD(MINUTE, @Duration, @NotificationTime),GETDATE()) = 0