如何从选定的月份获取上个月的数据

时间:2013-03-12 18:24:02

标签: tsql reporting-services ssrs-2008

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

1 个答案:

答案 0 :(得分: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 Fiddle demo