MySQL-এ বর্তমান তারিখ (CURDATE()) থেকে নির্দিষ্ট সময়ের মുമ്പের (যেমন ১৪ সপ্তাহ আগে) পর্যন্তের তারিখ রেকর্ড বের করার জন্য BETWEEN এবং DATE_SUB() ফাংশন ব্যবহার করা হয়।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
ArrivalDate DATE
);
mysql> INSERT INTO DemoTable VALUES ('2019-04-21');
mysql> INSERT INTO DemoTable VALUES ('2019-03-01');
mysql> INSERT INTO DemoTable VALUES ('2019-09-01');
mysql> INSERT INTO DemoTable VALUES ('2019-08-31');
mysql> INSERT INTO DemoTable VALUES ('2019-06-30');
mysql> INSERT INTO DemoTable VALUES ('2019-06-01');
কোয়েরি: গত ১৪ সপ্তাহের রেকর্ড
mysql> SELECT * FROM DemoTable
WHERE ArrivalDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 14 WEEK) AND CURDATE();
ধরে নিলে বর্তমান তারিখ 2019-08-31, তাহলে ফলাফল:
+-------------+ | ArrivalDate | +-------------+ | 2019-08-31 | | 2019-06-30 | | 2019-06-01 | +-------------+
ব্যাখ্যা: DATE_SUB(CURDATE(), INTERVAL 14 WEEK) বর্তমান তারিখ থেকে ১৪ সপ্তাহ (৯৮ দিন) পেছনের তারিখ দেয়। BETWEEN операторটি সেই রেঞ্জের মধ্যের সকল রেকর্ড ফিল্টার করে।