sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag hämta de senaste 12 månaderna från det aktuella datumet PLUS extra dagar till den första i den senaste månaden

SELECT dateadd(month,datediff(month,0,getdate())-12,0)

Resultatet är

-----------------------
2014-08-01 00:00:00.000

Så where-satsen bör vara

WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

för att få all data från och med den 1 januari samma månad förra året



  1. Klistra in kinesiska symboler i Oracle DB

  2. 4 skäl till varför du bör prioritera databasövervakning i din planering för 2020

  3. Kom igång-länken fungerar inte i Oracle 11g-servern

  4. lägg till en tillfällig kolumn med ett värde