উত্তর:
আপনি যদি এসকিউএল সার্ভার ব্যবহার করেন তবে এটি ব্যবহার করে দেখুন:
SELECT * FROM MyTable
WHERE MyDate < DATEADD(month, -2, GETDATE())
আপনার আপডেটের ভিত্তিতে এটি হবে:
SELECT * FROM FB WHERE Dte < DATEADD(month, -2, GETDATE())
SELECT COUNT(1) FROM FB
WHERE Dte > DATE_SUB(now(), INTERVAL 2 MONTH)
SELECT COUNT(1)
FROM FB
WHERE
Dte BETWEEN CAST(YEAR(GETDATE()) AS VARCHAR(4)) + '-' + CAST(MONTH(DATEADD(month, -1, GETDATE())) AS VARCHAR(2)) + '-20 00:00:00'
AND CAST(YEAR(GETDATE()) AS VARCHAR(4)) + '-' + CAST(MONTH(GETDATE()) AS VARCHAR(2)) + '-20 00:00:00'
টিএসকিউএল, ভেরিয়েবল ডিক্লেয়ারেশন ব্যবহার করে বিকল্প। (এটি কোয়েরির পাঠযোগ্যতার উন্নতি করতে পারে)
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)