Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Datediff GETDATE Добавяне

Това не е период от време.

Условието, което имате там, е наистина само едно условие:по-голямо от. Дясната страна на по-голямото е преди 6 дни, така че вашето състояние съответства на всяка дата, която е по-късна от датата преди шест дни. С други думи, не спира до Днес; включва и утре, следващата седмица и следващата година.

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

Това е, което наистина искате. Съвпада с дати, които са по-късно от полунощ на деня преди 7 дни, и дати, които са преди полунощ днес (което е по всяко време вчера).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дилема за именуване на таблица:имена в единствено число срещу множествено число

  2. Намерете датата/часа, когато е създадена колона на таблица

  3. Каква е разликата между сканиране на таблица и сканиране на клъстерен индекс?

  4. Доктрина 2:Не може да се актуализира колоната DateTime на SQL Server 2008apm

  5. Какво прави изпълнението на заявка с тази заявка в SQL Server 2005?