如何在SQL存储过程中减去日期?

时间:2012-04-05 07:26:10

标签: sql-server-2008 datetime stored-procedures

我正在SQL Server 2008中编写存储过程。这里我有一个数据库表

Id       LastUpdateTime
1        2011-12-27 11:15:03.700
2        2011-12-27 11:16:03.700
3        2011-12-27 11:15:03.700

在我的存储过程中,我想检查一下

if (currentSystemTime - LastUpdateTime > 5 minute)
{
   // some action
}
else
{
   // some other action
}

但我不知道如何做到这一点。请帮我。提前致谢

3 个答案:

答案 0 :(得分:2)

使用DateDiff函数:

DATEDIFF(minute, cuurentSystemTime, LastUpdateTime)

答案 1 :(得分:2)

使用DATEDIFF功能。

if (DATEDIFF(minute, cuurentSystemTim, LastUpdateTime) > 5)
{
    ....
}

答案 2 :(得分:1)

使用DATEDIFF(datepart,startdate,enddate)。见http://msdn.microsoft.com/en-us/library/ms189794(v=sql.90).aspx