Câu trả lời:
Nếu bạn đang sử dụng SQL Server, hãy thử điều này:
SELECT * FROM MyTable
WHERE MyDate < DATEADD(month, -2, GETDATE())
Dựa trên bản cập nhật của bạn, nó sẽ là:
SELECT * FROM FB WHERE Dte < DATEADD(month, -2, GETDATE())
SELECT COUNT(1) FROM FB
WHERE Dte > DATE_SUB(now(), INTERVAL 2 MONTH)
TSQL, Thay thế sử dụng khai báo biến. (nó có thể cải thiện khả năng đọc của Truy vấn)
DECLARE @gapPeriod DATETIME = DATEADD(MONTH,-2,GETDATE()); --Period:Last 2 months.
SELECT
*
FROM
FB as A
WHERE
A.Dte <= @gapPeriod; --only older records.
MyDate < DATE_ADD(NOW(), INTERVAL -2 MONTH)