【发布时间】:2017-09-05 23:42:20
【问题描述】:
我正在尝试在 SSRS 中编写表达式:
如果今天的 DAY 是 DAY >= 16 日,则返回当前月份的第 1 日到第 15 日
这是我现在的表达,但它不起作用:
开始日期:
=IIF(DAY(TODAY) <= 15, DateAdd(DateInterval.Day, 1-Day(Today), Today), DateAdd(DateInterval.Month, -1, (DateAdd(DateInterval.Day, 16-Day(Today), Today)))),
IIF(DAY(TODAY) >= 16, dateadd("m",0,dateserial(YEAR(Today),MONTH(Today),1)
结束日期:
=IIF(DAY(TODAY) <= 15, DateAdd(DateInterval.Day, -1, DateSerial(Year(Date.Now), Month(Date.Now), 1)),
IIF(DAY(TODAY) >= 16, dateadd(dd,datediff(dd,datepart(dd,getdate()),15),getdate())
【问题讨论】:
标签: date reporting-services parameters expression default