【发布时间】:2012-05-25 18:05:24
【问题描述】:
我有一个 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 而不是代码来计算这个值。
谢谢
【问题讨论】: