我有一个 SQL 语句来确定两个日期之间的天数。如果差值为负,则语句需要选择 0。该语句有效,但我想知道是否可以将值分配给datediff("D",GETDATE(),dbo.tblKBX_Reward.validdate)
@ 变量,这样我就不必调用它两次。
SELECT CASE
WHEN datediff("D",GETDATE(),dbo.tblKBX_Reward.validdate) < 0 THEN 0
ELSE datediff("D",GETDATE(),dbo.tblKBX_Reward.validdate)
END from ...
请不要问我为什么要使用 SQL 而不是代码来计算这个值。
谢谢