想知道如果你能帮助一点这里的语法。试图将变量设置为月份值取决于它是否已经过去了该月的第25天。CASE声明与GETDATE()
如果是,则它使用当前月份(例如,如果日期是10月28日,变量'month'将是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语句仅用于评估(=)?任何人都可以提出另一种做法吗?
谢谢。
是的,正是我所需要的。非常感谢 :) – CSF90