特定の関数が最後に実行された日時を含むテーブルがあります。私のストアド プロシージャでは、現在の日付/時刻が最後に実行された時刻から 1 時間以上離れている場合は 1 を返し、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 時間以上経過した場合にのみ 1 を返すより良い方法はありますか?