在日期参数表达式中使用以下代码时出现错误
dateadd("m",datediff("m",0,today())-1,0)
答案 0 :(得分:1)
你的表达看起来像是一个常见的T-SQL模式的改编,以获得一个月的第一天 - 在你的情况下它看起来像是基于昨天的日期?
您只能将此转换为SSRS表达式,只需进行少量更改,您必须利用标准SSRS函数。这对我有用:
=DateSerial(Year(DateAdd(DateInterval.Day, -1, Today()))
, Month(DateAdd(DateInterval.Day, -1, Today()))
, 1)
我们使用DateAdd(DateInterval.Day, -1, Today())
获取昨天的约会,然后使用DateSerial
使用Year
和Month
构建月初上面的表达式,然后使用 1 (即本月的第一天)作为日期部分。
答案 1 :(得分:0)
试试这段代码:
=dateadd("m",datediff("m",0,getdate())-1,0)