実行しようとしている SSRS レポートに少し問題があります。1 日の初め (毎日実行) と実行時間からレポートを取得しようとしています。
私は持っている:
(Rest of the SQL here)WHERE fa.ReceivedDate between @prmStartDate and %executionTime
@prmStartDate には現在、実行時にエラーを作成している =DateValue(today) があります。
実行しようとしている SSRS レポートに少し問題があります。1 日の初め (毎日実行) と実行時間からレポートを取得しようとしています。
私は持っている:
(Rest of the SQL here)WHERE fa.ReceivedDate between @prmStartDate and %executionTime
@prmStartDate には現在、実行時にエラーを作成している =DateValue(today) があります。
これはうまくいきませんか?
where ReceivedDate >= cast(getdate() as date)
and ReceivedDate < getdate()
常に現在の日付を使用する場合は、SQL サーバーで GETDATE 関数を使用でき、最初の日付の時刻部分を削除する方法が必要です。 私が好きな方法はここで提案されています。
コードは次のようになります。
(Rest of the SQL here)WHERE fa.ReceivedDate between DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) and GETDATE()
ユーザーが別の日のデータを選択できるようにするには、GETDATE 関数の代わりにパラメーターを追加します。
(Rest of the SQL here)WHERE fa.ReceivedDate between @DateParam and DATEADD(dd, 1, @DateParam)