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 に答える