想知道您是否可以对这里的语法有所帮助。尝试将变量设置为月份值,具体取决于它是否超过该月的 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 语句仅用于评估 (=)?任何人都可以建议另一种方法吗?
谢谢。