Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DATE_ADD() का उपयोग करके सभी दिनांक रिकॉर्ड में एक वर्ष कैसे जोड़ें?

MySQL में DATE_ADD() फ़ंक्शन का उपयोग करके दिनांक/दिनांक-समय कॉलम में अंतराल (वर्ष, महीना, दिन, आदि) जोड़ा जा सकता है।

सिंटैक्स

DATE_ADD(date, INTERVAL value unit)

उदाहरण

तालिका बनाएं:

mysql> CREATE TABLE DemoTable (JoiningDate DATETIME);
mysql> INSERT INTO DemoTable VALUES ('2015-01-21'), ('2017-04-02'), ('2018-12-31');

डेटा

+---------------------+
| JoiningDate         |
+---------------------+
| 2015-01-21 00:00:00 |
| 2017-04-02 00:00:00 |
| 2018-12-31 00:00:00 |
+---------------------+

क्वेरी: 1 वर्ष जोड़ें

mysql> SELECT DATE_ADD(JoiningDate, INTERVAL 1 YEAR) FROM DemoTable;

परिणाम

+----------------------------------------+
| date_add(JoiningDate, interval 1 year) |
+----------------------------------------+
| 2016-01-21 00:00:00                    |
| 2018-04-02 00:00:00                    |
| 2019-12-31 00:00:00                    |
+----------------------------------------+

अपडेट करने के लिए (स्थायी बदलाव)

UPDATE DemoTable
SET JoiningDate = DATE_ADD(JoiningDate, INTERVAL 1 YEAR);

INTERVAL इकाइयां

संबंधित फ़ंक्शन

  • DATE_SUB(date, INTERVAL ...) - घटाना
  • ADDDATE() / SUBDATE() - समानार्थी
  • date + INTERVAL 1 YEAR - संक्षिप्त सिंटैक्स

लीप वर्ष हैंडलिंग

Feb 29 + 1 वर्ष = Feb 28 (गैर-लीप वर्ष में) या Mar 1 (सेटिंग पर निर्भर)।

  1. - MySQL में एकल INSERT VALUES से कॉमा-अलग करके एकाधिक पंक्तियां डालें

    MySQL में एक ही INSERT स्टेटमेंट में VALUES क्लॉज में कॉमा से अलग करके कई पंक्तियां डाल सकते हैं। यह अलग-अलग INSERT स्टेटमेंट की तुलना में **काफी तेज़** है क्योंकि यह नेटवर्क राउंड-ट्रिप, पार्सिंग, और ट्रांजैक्शन ओवरहेड कम करता है। सिंटैक्स INSERT INTO table_name (col1, col2, col3) VALUES (val

  1. - MySQL में सभी कॉलम को एक नए कॉलम में संयोजित करना

    CONCAT() फंक्शन का उपयोग करके कई कॉलम मानों को जोड़ना पहले टेबल बनाएं: create table DemoTable1396 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), Age int ); Query OK, 0 rows affected (0.93 sec) रिकॉर्ड डालें: insert into DemoTable1396(Name,Age) values(Bob,26); Query OK, 1 row affec

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
इकाईउदाहरण
SECONDINTERVAL 30 SECOND
MINUTEINTERVAL 15 MINUTE
HOURINTERVAL 2 HOUR
DAYINTERVAL 1 DAY
WEEKINTERVAL 1 WEEK
MONTHINTERVAL 1 MONTH
QUARTERINTERVAL 1 QUARTER
YEARINTERVAL 1 YEAR