DATE_ADD() फ़ंक्शन के साथ INTERVAL n DAY का उपयोग करके DATETIME कॉलम में दिन जोड़ें (या घटाएं)।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1871 (ArrivalDate DATETIME);
डेटा डालें
mysql> INSERT INTO DemoTable1871 VALUES('2019-12-19 07:45:00'), ('2018-11-10 12:00:00'), ('2019-01-31');
6 दिन जोड़ें (UPDATE)
mysql> UPDATE DemoTable1871
SET ArrivalDate = DATE_ADD(ArrivalDate, INTERVAL 6 DAY);
परिणाम
+---------------------+ | ArrivalDate | +---------------------+ | 2019-12-25 07:45:00 | | 2018-11-16 12:00:00 | | 2019-02-06 00:00:00 | +---------------------+
SELECT में उपयोग (बिना अपडेट किए)
SELECT ArrivalDate, DATE_ADD(ArrivalDate, INTERVAL 6 DAY) AS NewDate FROM DemoTable1871;
INTERVAL इकाइयाँ
INTERVAL 6 DAYINTERVAL 3 MONTHINTERVAL 1 YEARINTERVAL '1 12:30' DAY_HOUR(संयुक्त)
घटाने के लिए
DATE_SUB(ArrivalDate, INTERVAL 6 DAY) -- या DATE_ADD(ArrivalDate, INTERVAL -6 DAY)
महत्वपूर्ण
DATE_ADDमहीने/वर्ष जोड़ते समय महीने के अंत को सही ढंग से संभालता है (उदाहरण: Jan 31 + 1 महीना = Feb 28/29)।DATETIMEऔरTIMESTAMPदोनों काम करते हैं।- समय भाग अपरिवर्तित रहता है (जब तक समय इकाई न जोड़ें)।