2 つの日付間の日数を決定する SQL ステートメントがあります。差が負の場合、ステートメントは 0 を選択する必要があります。このステートメントは機能しますがdatediff("D",GETDATE(),dbo.tblKBX_Reward.validdate)
、@ 変数に値を代入できるかどうか疑問に思っていたので、2 回呼び出す必要はありません。
SELECT CASE
WHEN datediff("D",GETDATE(),dbo.tblKBX_Reward.validdate) < 0 THEN 0
ELSE datediff("D",GETDATE(),dbo.tblKBX_Reward.validdate)
END from ...
コードではなく SQL を使用してこの値を計算している理由を聞かないでください。
ありがとう