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

MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है।

उदाहरण: DueTime में 45 दिन जोड़ना

डेमो टेबल बनाएं:

mysql> CREATE TABLE DemoTable1930 (DueTime DATETIME);

डेटा इन्सर्ट करें:

mysql> INSERT INTO DemoTable1930 VALUES
('2017-10-21'), ('2019-12-14'), ('2018-11-26'), ('2014-06-16');

डेटा:

+---------------------+
| DueTime             |
+---------------------+
| 2017-10-21 00:00:00 |
| 2019-12-14 00:00:00 |
| 2018-11-26 00:00:00 |
| 2014-06-16 00:00:00 |
+---------------------+

DATE_ADD() के साथ क्वेरी:

mysql> SELECT DueTime, 
       DATE_ADD(DueTime, INTERVAL 45 DAY) AS ManyDays
FROM DemoTable1930;

आउटपुट:

+---------------------+---------------------+
| DueTime             | ManyDays            |
+---------------------+---------------------+
| 2017-10-21 00:00:00 | 2017-12-05 00:00:00 |
| 2019-12-14 00:00:00 | 2020-01-28 00:00:00 |
| 2018-11-26 00:00:00 | 2019-01-10 00:00:00 |
| 2014-06-16 00:00:00 | 2014-07-31 00:00:00 |
+---------------------+---------------------+

सिंटैक्स विकल्प

DATE_ADD() फंक्शन

DATE_ADD(date, INTERVAL expr unit)

+ INTERVAL ऑपरेटर (अधिक संक्षिप्त)

SELECT DueTime, DueTime + INTERVAL 45 DAY AS ManyDays FROM DemoTable1930;

सामान्य इंटरवल यूनिट

यूनिटउदाहरण
DAYINTERVAL 45 DAY
MONTHINTERVAL 3 MONTH
YEARINTERVAL 1 YEAR
HOURINTERVAL 2 HOUR
MINUTEINTERVAL 30 MINUTE
SECONDINTERVAL 10 SECOND
WEEKINTERVAL 2 WEEK
QUARTERINTERVAL 1 QUARTER

कॉम्बिनेशन इंटरवल

DATE_ADD(NOW(), INTERVAL 1 YEAR 3 MONTH)
DueTime + INTERVAL '1 3' YEAR_MONTH

DATE_SUB() घटाने के लिए

DATE_SUB(DueTime, INTERVAL 45 DAY)
DueTime - INTERVAL 45 DAY

उपयोग के मामले

  • चालान देय तारीख (इनवॉइस डेट + 30/45/60 दिन)
  • सब्सक्रिप्शन नवीनीकरण तारीख
  • ट्रायल अवधि समाप्ति
  • ईवेंट शेड्यूलिंग
  • SLA गणना

टाइमज़ोन नोट

DATETIME टाइमज़ोन-अनजान है। टाइमज़ोन-अवेयर गणना के लिए TIMESTAMP या CONVERT_TZ() उपयोग करें।

  1. - MySQL में विशिष्ट मानों की घटनाओं को गिनें और नए कॉलम में परिणाम प्रदर्शित करें

    COUNT(*) के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(80),(90),(90),(80),(100),(90); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +----

  1. - एकल MySQL क्वेरी के साथ किसी तिथि में एक वर्ष और दो दिन कैसे जोड़ें

    DATE_ADD और INTERVAL का उपयोग करके तिथि में समय जोड़ना इसके लिए MySQL में INTERVAL का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1376 ( AdmissionDate date ); Query OK, 0 rows affected (0.68 sec) रिकॉर्ड डालें: insert into DemoTable1376 values(2019-03-14); Query OK, 1 row affected (0.17 sec

  1. - MySQL में GROUP BY का उपयोग करके डुप्लिकेट ID गिनना और परिणाम को अलग कॉलम में प्रदर्शित करना

    MySQL में GROUP BY के साथ डुप्लिकेट ID गिनना GROUP BY और एग्रीगेट फ़ंक्शन का उपयोग करके आप डुप्लिकेट ID की गिनती कर सकते हैं और परिणाम को एक अलग कॉलम में प्रदर्शित कर सकते हैं। उदाहरण: ग्राहक समीक्षा गिनती SELECT * FROM DemoTable1453; +------------+----------------------+ | CustomerId | CustomerRe