sql >> Databáze >  >> RDS >> Sqlserver

Datediff GETDATE Add

Nejde o časové období.

Podmínka, kterou tam máte, je ve skutečnosti pouze jedna podmínka:větší než. Pravá strana hodnoty větší než je před 6 dny, takže váš stav odpovídá jakémukoli datu, které je pozdější než datum před šesti dny. Jinými slovy, nekončí u Today; zahrnuje zítra, příští týden a příští rok.

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

To je to, co opravdu chcete. Odpovídá datům, která jsou pozdější než půlnoc dne před 7 dny, a datům, která jsou před dnešní půlnocí (což je kdykoli včera).



  1. Jak mohu změnit předpony ve všech tabulkách v mé databázi MySQL?

  2. Oracle db Joins vs FROM a,b,c

  3. Jak vytvořit uživatele v Oracle Multitenant 12c bez předpony C##

  4. Dynamické sloupce kontingenční tabulky mysql