我有一个表包含运行特定功能的最后日期/时间。在我的存储过程中,如果当前日期/时间距离上次运行时间超过一小时,我想返回1,如果它较少,则返回0。目前我有这个:在SQL Server中的DateDiff舍入
IF((SELECT TOP 1 DATEDIFF(HH,LastRunDateTime,GETDATE()) FROM myTable) >= 1)
BEGIN
-- run statement to update LastRunDateTime
return 1;
END
ELSE
return 0;
END
如何使用DateDiff舍入?
有没有更好的办法只能返回1,如果它已经一个多小时了吗?
存在可能会有更好的表现,它更直观 – 2010-12-07 20:23:40