sql >> データベース >  >> RDS >> Sqlserver

Datediff GETDATE 追加

    期間ではありません。

    あなたが持っている条件は、実際には 1 つの条件のみです:より大きいです。大なり記号の右側は 6 日前であるため、条件は 6 日前より後の任意の日付に一致します。言い換えれば、それは今日にとどまりません。明日、来週、そして来年も含まれます。

    AND ( Orders.ShipDate >= DATEADD(Day, Datediff(Day,0, GetDate() -7), 0)
          AND Orders.ShipDate < DATEADD(Day, Datediff(Day,0, GetDate()), 0) )
    

    それがあなたが本当に望んでいることです。 7 日前の午前 0 時より後の日付と、今日の午前 0 時 (昨日の任意の時刻) より前の日付に一致します。



    1. SQL Serverで先頭と末尾の空白を削除する方法– TRIM()

    2. Hibernateを使用してMySQLで自動インクリメントの主キー値を取得する方法

    3. Postgres SELECTの列を連結するにはどうすればよいですか?

    4. ここでEXECUTEIMMEDIATEが必要なのはなぜですか?