Zakładając, że używasz serwera SQL (Oracle, MySQL i inni mają podobne funkcje data), można użyj funkcji dateadd, aby dodać lub odjąć interwał do bieżącej daty.
Jeśli chcesz pełne trzy miesiące, można odjąć 3 miesiące od dzisiaj: DATEADD(m,-3,getdate())
Ale, jak to stwierdzić, wystarczy tylko chcieć danych ze stycznia, lutego i marca. Trzeba dokonać pewnych obliczeń w oparciu o dniu dzisiejszym: dateadd(m,-2, CONVERT(datetime, CONVERT(VARCHAR(2), MONTH(getdate())) + '/01/' + CONVERT(VARCHAR(4), YEAR(getdate()))))
I w końcu dostać zapytanie jak
SELECT fields
FROM table
WHERE timestampfield > DATEADD(m,-2, CONVERT(datetime, CONVERT(VARCHAR(2), MONTH(getdate())) + '/01/' + CONVERT(VARCHAR(4), YEAR(getdate()))))
--- edit --- ERF, właśnie zauważyłem "mysql" tag ... można uzyskać więcej informacji na temat aktualnych funkcji MySQL tutaj: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
@StephenKloder: Proszę wyjaśnić zapytanie? Oto, jaki jest pożytek z 'interval 1 day'? – kreya