sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik de laatste 12 maanden vanaf de huidige datum PLUS extra dagen tot de 1e van de laatste maand ophalen?

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

Resultaat is

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

Dus de waar-clausule zou moeten zijn

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

om alle gegevens te krijgen vanaf 1 januari van dezelfde maand van vorig jaar



  1. Is een datum binnen een aantal perioden

  2. Is er een manier om meerdere rijen te selecteren met behulp van parameters?

  3. JPA-toewijzingsweergaven en tabellen met overerving

  4. Postgres werkt veel langzamer bij gebruik van invoervariabelen