Tsql 如何从所选月份获取上月数据

Tsql 如何从所选月份获取上月数据,tsql,reporting-services,ssrs-2008,Tsql,Reporting Services,Ssrs 2008,在SSRS中,如何返回所选月份的上月数据。 month(lis.s_date=month(getdate())-1将获取当前月份的上个月数据,但我希望它是在SSRS中选择的任何月份的上个月。为了实现这一点,我将getdate()更改为什么?等效的SSRS表达式将是: =DateAdd(DateInterval.Month, -1, Now()) 评论后编辑: 您可以将任何日期值替换为T-SQL表达式,例如以下几种方法: create table dates (dateValue date)

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

等效的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()
函数


.

tsql等价于“返回任何选定月份的上个月数据”的值是什么?我只找到了有关执行“当前月份的上个月”的信息,但没有找到任何选定月份的上个月的信息。您只需使用与“getdate()”不同的值,后者总是返回当天;我在上面展示了几个示例。