0

在 SSRS 中,我将如何返回选定月份的上个月数据。 month(lis.s_date=month(getdate()) -1会给我当月的上个月数据,但我希望它是在 SSRS 中选择的任何月份的上个月。为了实现这一目标,我会将 getdate() 更改为什么?

4

1 回答 1

1

等效的 SSRS 表达式为:

=DateAdd(DateInterval.Month, -1, Now())

评论后编辑:

您可以将任何日期值替换为 T-SQL 表达式,例如这里的几种方法:

create table dates (dateValue date)

insert into dates select '01-jan-2013'
insert into dates select '01-feb-2013'
insert into dates select '15-feb-2013'

select dateValue
  , lastMonthDate = dateadd(mm, -1, dateValue)
  , lastMonthValue = month(dateadd(mm, -1, dateValue))
  , lastMonthName = datename(mm, dateadd(mm, -1, dateValue))
from dates

这只是使用表列而不是getdate()函数。

SQL 小提琴演示

于 2013-03-12T18:27:33.797 回答