web-dev-qa-db-ja.com

Getdate()、-1日

理由はわかりませんが、どういうわけかこのクエリは機能しません。システム日付を現在の日付よりも1日小さい-1日とします。

WHERE
    a.SEND_Date >= dateadd(DD,-1,(CAST(getdate() as date) as datetime)) 
8
N2hvits

CASTは、必要な日付タイプの種類によって異なります。日付の比較のみが必要な場合は、次のもののみを使用できます。

dateadd(DD, -1, cast(getdate() as date))

日時と比較する必要がある場合は、次を使用できます。

dateadd(DD,-1,getdate())

これは、次のような日時を提供します:2016-01-11 10:43:57.443

16
Yahel

私のバージョンでは、とにかく、チェックされた回答にはまだ時間があります(00:00:00)。 DATEのみを取得するには、Convert(date、dateadd(day、-1、getdate()))を選択します

両方とも同じ重量、0.001秒です

0
user3806549

T-SQL(sqlserver)では、次のことが簡単にできます。

getDate()-1

この関数は、標準として(日)を減算します。

0
FSciacca

不足している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))
0
rf0806