理由はわかりませんが、どういうわけかこのクエリは機能しません。システム日付を現在の日付よりも1日小さい-1日とします。
WHERE
a.SEND_Date >= dateadd(DD,-1,(CAST(getdate() as date) as datetime))
CASTは、必要な日付タイプの種類によって異なります。日付の比較のみが必要な場合は、次のもののみを使用できます。
dateadd(DD, -1, cast(getdate() as date))
日時と比較する必要がある場合は、次を使用できます。
dateadd(DD,-1,getdate())
これは、次のような日時を提供します:2016-01-11 10:43:57.443
私のバージョンでは、とにかく、チェックされた回答にはまだ時間があります(00:00:00)。 DATEのみを取得するには、Convert(date、dateadd(day、-1、getdate()))を選択します
両方とも同じ重量、0.001秒です
T-SQL(sqlserver)では、次のことが簡単にできます。
getDate()-1
この関数は、標準として(日)を減算します。
不足しているCASTは1つだけです。
dateadd(DD,-1,(CAST(getdate() as date) as datetime))
「as」を2回(日付+日時として)、「CAST」を1回だけ=>何か間違っている-次のようにする必要があります。
dateadd(DD,-1,CAST(CAST(getdate() as date) as datetime))