我有一个表,其中包含运行特定函数的最后日期/时间。在我的存储过程中,如果当前日期/时间距离上次运行时间超过一个小时,我想返回 1,如果小于它,我想返回 0。目前我有这个:
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 ?