MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना
MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है।
उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना
mysql> CREATE TABLE DemoTable1451 (
-> JoiningDate DATE
-> );
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable1451 VALUES
-> ('2019-07-21'), ('2018-01-31'), ('2017-06-01');
Query OK, 3 rows affected (0.07 sec)
mysql> SELECT * FROM DemoTable1451;
+-------------+
| JoiningDate |
+-------------+
| 2019-07-21 |
| 2018-01-31 |
| 2017-06-01 |
+-------------+
3 rows in set (0.00 sec)
DATE_ADD() के साथ UPDATE
mysql> UPDATE DemoTable1451
-> SET JoiningDate = DATE_ADD(JoiningDate, INTERVAL 1 YEAR);
Query OK, 3 rows affected (0.15 sec)
Rows matched: 3 Changed: 3 Warnings: 0
परिणाम
mysql> SELECT * FROM DemoTable1451; +-------------+ | JoiningDate | +-------------+ | 2020-07-21 | | 2019-01-31 | | 2018-06-01 | +-------------+ 3 rows in set (0.00 sec)
सामान्य अंतराल इकाइयाँ
| इकाई | उदाहरण | प्रभाव |
|---|---|---|
DAY | INTERVAL 7 DAY | 7 दिन जोड़ता है |
WEEK | INTERVAL 2 WEEK | 2 सप्ताह जोड़ता है |
MONTH | INTERVAL 3 MONTH | 3 महीने जोड़ता है |
YEAR | INTERVAL 1 YEAR | 1 वर्ष जोड़ता है |
HOUR | INTERVAL 5 HOUR | 5 घंटे जोड़ता है (DATETIME के लिए) |
MINUTE | INTERVAL 30 MINUTE | 30 मिनट जोड़ता है |
संबंधित फ़ंक्शन
- DATE_SUB() - अंतराल घटाता है
- ADDDATE() - DATE_ADD() का पर्याय
- SUBDATE() - DATE_SUB() का पर्याय
महीना-अंत संचालन
DATE_ADD('2019-01-31', INTERVAL 1 MONTH)→'2019-02-28'(फरवरी में 31 नहीं)DATE_ADD('2020-01-31', INTERVAL 1 MONTH)→'2020-02-29'(लीप वर्ष)
WHERE क्लॉज के साथ सशर्त अपडेट
-- केवल 2019 से पहले की तिथियों के लिए 1 वर्ष जोड़ें UPDATE DemoTable1451 SET JoiningDate = DATE_ADD(JoiningDate, INTERVAL 1 YEAR) WHERE JoiningDate < '2019-01-01';