DATETIME कॉलम में केवल तारीख भाग अपडेट करना
अंकगणितीय ऑपरेटर माइनस (-) और INTERVAL का उपयोग करके DATETIME मान से दिन घटा या जोड़ सकते हैं।
सिंटैक्स
UPDATE yourTableName SET yourDateTimeColumnName = yourDateTimeColumnName - INTERVAL yourValue DAY WHERE DATE(yourDateTimeColumnName) = 'yourDateValue';
उदाहरण: टेबल और डेटा
mysql> create table updateDateDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ArrivalDate datetime
-> );
Query OK, 0 rows affected (0.66 sec)
mysql> insert into updateDateDemo(ArrivalDate) values('2011-01-13');
mysql> insert into updateDateDemo(ArrivalDate) values('2013-04-21');
mysql> insert into updateDateDemo(ArrivalDate) values('2016-12-22');
mysql> insert into updateDateDemo(ArrivalDate) values('2017-02-25');
mysql> insert into updateDateDemo(ArrivalDate) values('2018-08-19');
mysql> insert into updateDateDemo(ArrivalDate) values('2019-02-27');
अपडेट से पहले
+----+---------------------+ | Id | ArrivalDate | +----+---------------------+ | 1 | 2011-01-13 00:00:00 | | 6 | 2019-02-27 00:00:00 | +----+---------------------+
7 दिन घटाने की क्वेरी
mysql> update updateDateDemo
-> set ArrivalDate = ArrivalDate - INTERVAL 7 DAY
-> where DATE(ArrivalDate) = '2019-02-27';
Query OK, 1 row affected (0.13 sec)
अपडेट के बाद
+----+---------------------+ | Id | ArrivalDate | +----+---------------------+ | 6 | 2019-02-20 00:00:00 | +----+---------------------+
अन्य उपयोगी INTERVAL इकाइयाँ
INTERVAL n DAY- दिनINTERVAL n HOUR- घंटेINTERVAL n MINUTE- मिनटINTERVAL n MONTH- महीनेINTERVAL n YEAR- वर्ष
नोट
समय भाग (00:00:00) अपरिवर्तित रहता है, केवल तारीख बदलती है।