কম্পিউটার টিউটোরিয়াল

MySQL-এ বর্তমান তারিখ থেকে ১৪ সপ্তাহের মধ্যে তারিখ রেকর্ড ফেচ করা

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 операторটি সেই রেঞ্জের মধ্যের সকল রেকর্ড ফিল্টার করে।

  1. MySQL-এ VARCHAR তারিখ কলামের সাথে বর্তমান তারিখ তুলনা করা

  2. MySQL কুয়েরি: বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড ফেচ করা

  3. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기

  4. MySQL-এ CURDATE() এবং INTERVAL 1 DAY ব্যবহার করে আজ এবং আগামীকালের রেকর্ড বের করা