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

MySQL-ে আজ থেকে ১৫ দিন আগের রেকর্ড বের করা (DATE_SUB এবং INTERVAL)


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1845 ( ArrivalDate date ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-02'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-18'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-18'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-25'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-15'); Query OK, 1 row affected (0.00 sec)

বর্তমান তারিখ যাচাই

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-12-02 20:47:05 |
+---------------------+
1 row in set (0.00 sec)

১৫ দিন আগের তারিখের চেয়ে ছোট রেকর্ড বের করা

DATE_SUB(NOW(), INTERVAL 15 DAY) বর্তমান সময় থেকে ১৫ দিন বিয়োগ করে। ArrivalDate এই তারিখের চেয়ে ছোট হলে সিলেক্ট হবে:

mysql> select * from DemoTable1845 where ArrivalDate < DATE_SUB(NOW(), INTERVAL 15 DAY);
+-------------+
| ArrivalDate |
+-------------+
| 2019-11-15  |
+-------------+
1 row in set (0.00 sec)

দ্রষ্টব্য: DATE টাইপ কলামের সাথে DATETIME তুলনায় MySQL স্বয়ংক্রিয়ভাবে টাইম অংশ বাদ দিয়ে তুলনা করে। CURDATE() ব্যবহার করলেও একই ফলাফল আসবে।

  1. MySQL-এ DATETIME কলামে দিন যোগ করা (DATE_ADD INTERVAL DAY)

  2. MySQL-এ তারিখ অনুযায়ী রেকর্ড গোষ্ঠীবদ্ধ করুন

  3. MySQL-এ DATE_ADD ব্যবহার করে বর্তমান তারিখে ১১ দিন যোগ করা

  4. MySQL-এ BOOLEAN কলামে TRUE/FALSE কে ১/০ হিসেবে দেখানো