sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att hämta data för de senaste 3 månaderna

SELECT * 
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE()) 

Mureiniks föreslagna metod kommer att returnera samma resultat, men om du gör det på detta sätt kan din fråga dra nytta av alla index på Date_Column .

eller så kan du kontrollera mot de senaste 90 dagarna.

SELECT * 
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(DAY, -90, GETDATE()) 


  1. Vad är meningen med SELECT ... FOR XML PATH(' '),1,1)?

  2. Så här ser du frågehistorik i SQL Server Management Studio

  3. Hur man extraherar en delsträng i MySQL

  4. PostgreSQL vs Linux-kärnversioner