想知道您是否可以在此处的语法方面提供一些帮助。尝试将变量设置为月份值,具体取决于该变量是否超过该月的 25 天。
如果是,则使用当前月份(例如,如果日期是 10 月 28 日,变量“月份”将为 10,但如果日期是 10 月 24 日,变量“月份”将为 9)。到目前为止,我已经得到以下内容:
select a
case
when (SELECT DAY(GETDATE()) >= 25
then a = (SELECT MONTH(GETDATE()))
else a = (SELECT MONTH(GETDATE()) - 1)
end
我知道您不能使用小于或大于符号,因为 case 语句仅用于评估 (=)?谁能建议另一种方法来做到这一点?
谢谢。
最佳答案
select @your_variable = case when DAY(GETDATE()) = 25
then MONTH(GETDATE())
else MONTH(GETDATE()) - 1
end
关于sql - 带有 GETDATE() 的 CASE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154305/