0

実行しようとしている SSRS レポートに少し問題があります。1 日の初め (毎日実行) と実行時間からレポートを取得しようとしています。

私は持っている:

(Rest of the SQL here)WHERE fa.ReceivedDate between @prmStartDate and %executionTime 

@prmStartDate には現在、実行時にエラーを作成している =DateValue(today) があります。

4

2 に答える 2

0

これはうまくいきませんか?

where ReceivedDate >= cast(getdate() as date)
and ReceivedDate < getdate()
于 2013-10-28T18:06:18.810 に答える
0

常に現在の日付を使用する場合は、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) 
于 2013-10-28T18:07:39.423 に答える