sql >> Database teknologi >  >> RDS >> Sqlserver

Datediff GETDATE Tilføj

Det er ikke et datospænd.

Den tilstand, du har der, er egentlig kun én betingelse:større end. Højre side af større end er 6 dage siden, så din tilstand matcher enhver dato, der er senere end datoen for seks dage siden. Det stopper med andre ord ikke ved I dag; det omfatter også i morgen, næste uge og næste år.

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

Det er det, du virkelig ønsker. Det matcher datoer, der er senere end midnat på dagen for 7 dage siden, og datoer, der er før midnat i dag (hvilket er når som helst i går).



  1. FEJL 1044 (42000):Adgang nægtet for 'root' med alle privilegier

  2. PHP - MySQL-forespørgsel med sideinddeling

  3. Laravel-5 'LIKE' ækvivalent (veltalende)

  4. Sådan finder du datoformatet, der bruges i den aktuelle session i SQL Server (T-SQL)