我正在寻找如果当天的日期<该月的第15天,然后报告开始日期=(当前月-3)的第1天,否则如果当天的日期>该月的第15天,然后报告开始日期=(当前月-2)的第1天。
有人可以帮忙。
答案 0 :(得分:0)
使用以下代码设置参数值。
SELECT CASE WHEN (DATEPART(dd,getdate()) <15)
THEN CONVERT(DATE,DATEADD(MM, DATEDIFF(MM, 0, GETDATE())-3, 0))
ELSE CONVERT(DATE,DATEADD(MM, DATEDIFF(MM, 0, GETDATE())-2, 0)) end AS FirstDayOfPrevMonth