MySQL-এ বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড বের করার জন্য DATE_ADD() ফাংশন ব্যবহার করতে হয়। নিচে সিনট্যাক্স এবং উদাহরণ দেওয়া হলো।
সিনট্যাক্স
SELECT * FROM yourTableName
WHERE yourColumnName < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
উদাহরণ
প্রথমে একটি টেবিল তৈরি করি:
CREATE TABLE DemoTable1607 (
ShippingDate DATE
);
কিছু স্যাম্পল ডেটা ইনসার্ট করি:
INSERT INTO DemoTable1607 VALUES('2019-10-20');
INSERT INTO DemoTable1607 VALUES('2019-11-04');
INSERT INTO DemoTable1607 VALUES('2019-10-05');
INSERT INTO DemoTable1607 VALUES('2019-09-21');
সব রেকর্ড দেখতে:
SELECT * FROM DemoTable1607;
আউটপুট:
+--------------+
| ShippingDate |
+--------------+
| 2019-10-20 |
| 2019-11-04 |
| 2019-10-05 |
| 2019-09-21 |
+--------------+
এখন বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড বের করি (মান लেন যে CURDATE() = '2019-10-20'):
SELECT * FROM DemoTable1607
WHERE ShippingDate < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
ফলাফল:
+--------------+
| ShippingDate |
+--------------+
| 2019-10-20 |
| 2019-10-05 |
| 2019-09-21 |
+--------------+
ব্যাখ্যা: CURDATE() হলো '2019-10-20', তার থেকে ২ সপ্তাহ যোগ করলে '2019-11-03' হয়। এই তারিখের আগের সব রেকর্ড বের হয়েছে। ২০১৯-১১-০৪ তাত্ক্ষণিকভাবে বাদ পড়েছে কারণ এটি ২ সপ্তাহের পরের তারিখ।