टेबल बनाएं
mysql> create table DemoTable (
-> AdmissionDate date
-> );
Query OK, 0 rows affected (1.38 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('2019-05-12');
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable values('2019-05-18');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2019-04-19');
Query OK, 1 row affected (0.42 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+---------------+ | AdmissionDate | +---------------+ | 2019-05-12 | | 2019-05-18 | | 2019-04-19 | +---------------+ 3 rows in set (0.00 sec)
केवल दिन भाग अपडेट करने का क्वेरी (सभी तिथियों का दिन 25 सेट करें)
mysql> UPDATE DemoTable
-> SET AdmissionDate = DATE_FORMAT(AdmissionDate, '%Y-%m-25');
Query OK, 3 rows affected (0.44 sec)
Rows matched: 3 Changed: 3 Warnings: 0
फिर से जांचें
mysql> select * from DemoTable;
+---------------+ | AdmissionDate | +---------------+ | 2019-05-25 | | 2019-05-25 | | 2019-04-25 | +---------------+ 3 rows in set (0.00 sec)
व्याख्या:
DATE_FORMAT(date, '%Y-%m-25')- वर्ष और महीना मूल से रखें, दिन को '25' पर सेट करें%Y- 4-अंकीय वर्ष,%m- 2-अंकीय महीना- परिणाम स्ट्रिंग होता है, लेकिन DATE कॉलम में असाइनमेंट पर स्वचालित रूप से DATE में बदल जाता है
वैकल्पिक: DATE_ADD(AdmissionDate, INTERVAL (25 - DAY(AdmissionDate)) DAY) या CONCAT(YEAR(AdmissionDate), '-', MONTH(AdmissionDate), '-25')।