2016-03-31 13 views
0

誰かが私の経験を共有できることを願っています。私は問題なくヶ月間、現在の月の最後の日にSSRSレポートパラメータをデフォルトに次SSRS式を使用しました:SSRS日付式が動作しなくなった

=DateAdd(“d”, -1, DateSerial(Year(Now()), Month(Now()), 1)) 

代わりに2016年3月31日をreturnngの今朝、式は上の貼り付けられます3/29/2016なぜこのようなことが起こったのか誰にでも理解できますか?

+0

あなたは2/29/2016で立ち往生していると言いましたか? – dpdragnev

答えて

1

現在の月の最初の日に1日を引いています。 次の月の最初の日を取得し、1日を引く必要があります。

=DateAdd("d", -1, DateSerial(2016, Month(Now.AddMonths(1)), 1)) 

それは3/31/2016

は、このことができますなら、私に知らせて返します。

0

あなたが表示する表現は、今月の最終日ではなく、前月の最終日を与えます。

日付をゼロから作成するのではなく、日付計算を実行したいとします。今年を使用している場合は、12月に何が起こるか考えてください。必要な月を見つけるために1か月を追加してください。

今月の最初の日を計算することであろう現在の月の最終日を取得するための最も安全な方法、その日を引く1ヶ月追加:あなたが実際にしたいことは最後のものである場合

=DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, DateAdd(DateInterval.Day, 1-Day(Today), Today))) 

前の月の日であれば簡単です:

=DateAdd(DateInterval.Day, 0-Day(Today), Today) 
関連する問題