1

在日期参数表达式中使用以下代码时出现错误

dateadd("m",datediff("m",0,today())-1,0)
4

2 回答 2

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来构造月的开始,然后使用1(即月份的第一天)作为日期部分。YearMonth

于 2013-09-30T00:45:01.160 回答
0

试试这个代码:

=dateadd("m",datediff("m",0,getdate())-1,0)
于 2013-09-29T23:51:22.170 回答