MySQL DATE_ADD() फंक्शन से डेटा/टाइमस्टैम्प में दिन, महीने, वर्ष जोड़ना
सिंटैक्स:
INSERT INTO yourTableName VALUES(DATE_ADD(NOW(), INTERVAL n DAY));
या केवल डेटा के लिए:
INSERT INTO yourTableName VALUES(DATE_ADD(CURDATE(), INTERVAL n DAY));
NOW() vs CURDATE():
| फंक्शन | लौटाता है | उपयोग |
|---|---|---|
NOW() | डेटा + समय (DATETIME) | टाइमस्टैम्प कॉलम |
CURDATE() | केवल डेटा (DATE) | डेटा कॉलम |
व्यावहारिक उदाहरण
1. टेबल बनाएं:
mysql> CREATE TABLE addingDaysDemo (yourDateTime DATETIME); Query OK, 0 rows affected (1.09 sec)
2. NOW() के साथ दिन जोड़ें (डेटा+समय):
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 4 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 5 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 7 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(NOW(), INTERVAL 9 DAY));
3. CURDATE() के साथ दिन जोड़ें (केवल डेटा, समय 00:00:00):
mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 1 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 4 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 5 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 7 DAY)); mysql> INSERT INTO addingDaysDemo VALUES(DATE_ADD(CURDATE(), INTERVAL 9 DAY));
4. सभी रिकॉर्ड:
+---------------------+ | yourDateTime | +---------------------+ | 2018-12-14 15:36:57 | ← NOW() + 1 दिन | 2018-12-17 15:37:06 | ← NOW() + 4 दिन | 2018-12-18 15:37:12 | ← NOW() + 5 दिन | 2018-12-20 15:37:17 | ← NOW() + 7 दिन | 2018-12-22 15:37:21 | ← NOW() + 9 दिन | 2018-12-14 00:00:00 | ← CURDATE() + 1 दिन | 2018-12-17 00:00:00 | ← CURDATE() + 4 दिन | 2018-12-18 00:00:00 | ← CURDATE() + 5 दिन | 2018-12-20 00:00:00 | ← CURDATE() + 7 दिन | 2018-12-22 00:00:00 | ← CURDATE() + 9 दिन +---------------------+ 10 rows in set (0.00 sec)
अन्य इंटरवल यूनिट:
DATE_ADD(date, INTERVAL 3 HOUR) DATE_ADD(date, INTERVAL 2 MONTH) DATE_ADD(date, INTERVAL 1 YEAR) DATE_ADD(date, INTERVAL '2 12' DAY_HOUR) -- 2 दिन 12 घंटे DATE_ADD(date, INTERVAL '1:30' HOUR_MINUTE)
घटाने के लिए DATE_SUB():
DATE_SUB(NOW(), INTERVAL 7 DAY) -- 7 दिन पहले -- या ऋणात्मक इंटरवल: DATE_ADD(NOW(), INTERVAL -7 DAY)
संबंधित फंक्शन:
ADDDATE(date, days)—DATE_ADDका समानार्थीSUBDATE(date, days)—DATE_SUBका समानार्थीDATEDIFF(date1, date2)— दो डेटा के बीच दिनों का अंतर