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()-ও একইভাবে নেস্টেড ব্যবহার করা যায়।