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

MySQL-এ DATE_ADD() ফাংশনে একাধিক INTERVAL যুক্ত করা

MySQL-এ DATE_ADD() ফাংশন নেস্টেড ব্যবহার করে একাধিক সময় अन्तরাল (INTERVAL) একসাথে যোগ করা যায়।

বর্তমান তারিখ ও সময়

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2019-06-15 12:24:06 |
+---------------------+
1 row in set (0.00 sec)

টেবিল তৈরি এবং নেস্টেড DATE_ADD() দিয়ে ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> ArrivalDate DATETIME
    -> );
Query OK, 0 rows affected (1.15 sec)
mysql> INSERT INTO DemoTable VALUES(DATE_ADD(DATE_ADD(NOW(), INTERVAL 6 MONTH), INTERVAL 1 YEAR));
mysql> INSERT INTO DemoTable VALUES(DATE_ADD(DATE_ADD(NOW(), INTERVAL 3 MONTH), INTERVAL 4 YEAR));

রেকর্ডগুলো দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+---------------------+
| ArrivalDate         |
+---------------------+
| 2020-12-15 12:23:39 |
| 2023-09-15 12:23:48 |
+---------------------+
2 rows in set (0.00 sec)

ব্যাখ্যা:

  • প্রথম রো: NOW() + ৬ মাস = ২০১৯-১২-১৫, তারপর + ১ বছর = ২০২০-১২-১৫।
  • দ্বিতীয় রো: NOW() + ৩ মাস = ২০১৯-০৯-১৫, তারপর + ৪ বছর = ২০২৩-০৯-১৫।

বিকল্প (MySQL 8.0+): DATE_ADD(NOW(), INTERVAL 6 MONTH + INTERVAL 1 YEAR) — একই DATE_ADD-এ একাধিক ইন্টারভাল যোগ করা যায় (সিনট্যাক্স: INTERVAL expr1 unit1 + INTERVAL expr2 unit2)।

নোট: DATE_SUB()-ও একইভাবে নেস্টেড ব্যবহার করা যায়।

  1. MySQL-এ ALTER TABLE দিয়ে কলাম যোগ করা (DEFAULT ভ্যালু সহ)

  2. MySQL-এ একাধিক AND শর্ত ব্যবহার করা

  3. MySQL-এ একাধিক কলাম অনুযায়ী সার্ট করা

  4. MySQL-এ একাধিক SELECT কোয়েরি এক্সিকিউট করার পদ্ধতি