Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

DATE_ADD () उदाहरण – MySQL

MySQL में, आप DATE_ADD() . का उपयोग कर सकते हैं किसी तिथि में निर्दिष्ट समय जोड़ने के लिए कार्य करता है। उदाहरण के लिए, आप इसका उपयोग किसी दी गई तिथि में 5 दिन जोड़ने के लिए कर सकते हैं। आप निर्दिष्ट कर सकते हैं कि क्या दिन, सप्ताह, महीने, तिमाहियों, वर्षों आदि को जोड़ना है। आप एक समय मान भी जोड़ सकते हैं, जैसे सेकंड, माइक्रोसेकंड, आदि।

इस लेख में ऐसे उदाहरण हैं जो प्रदर्शित करते हैं कि कैसे DATE_ADD() फ़ंक्शन काम करता है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

DATE_ADD(date,INTERVAL expr unit)

उदाहरण 1 - मूल उपयोग

यहां उपयोग का एक उदाहरण दिया गया है।

SELECT DATE_ADD('2020-10-01', INTERVAL 20 DAY) AS Result;

परिणाम:

+------------+
| Result     |
+------------+
| 2020-10-21 |
+------------+

यह उदाहरण पहले तर्क द्वारा आपूर्ति की गई तारीख में 20 दिन जोड़ता है।

उदाहरण 2 - अन्य दिनांक इकाइयाँ

आप इकाइयों को दिनों, हफ्तों, महीनों, वर्षों आदि में निर्दिष्ट कर सकते हैं। यहां कुछ उदाहरण दिए गए हैं।

SELECT 
    '2020-10-01' AS 'Start Date',
    DATE_ADD('2020-10-01', INTERVAL 2 WEEK) AS '+2 Weeks',
    DATE_ADD('2020-10-01', INTERVAL 2 MONTH) AS '+2 Months',
    DATE_ADD('2020-10-01', INTERVAL 2 QUARTER) AS '+2 Quarters',
    DATE_ADD('2020-10-01', INTERVAL 2 YEAR) AS '+2 Years';

परिणाम:

+------------+------------+------------+-------------+------------+
| Start Date | +2 Weeks   | +2 Months  | +2 Quarters | +2 Years   |
+------------+------------+------------+-------------+------------+
| 2020-10-01 | 2020-10-15 | 2020-12-01 | 2021-04-01  | 2022-10-01 |
+------------+------------+------------+-------------+------------+

उदाहरण 3 - समय इकाइयाँ

आप दिनांक/समय मान में समय इकाइयाँ भी जोड़ सकते हैं। यहाँ एक उदाहरण है।

SELECT DATE_ADD('2020-10-01 01:00:00', INTERVAL 10 HOUR) AS Result;

परिणाम:

+---------------------+
| Result              |
+---------------------+
| 2020-10-01 11:00:00 |
+---------------------+

और आप एक ही समय में कई इकाइयाँ निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप घंटे और मिनट निर्दिष्ट कर सकते हैं। इस तरह।

SELECT DATE_ADD('2020-10-01 01:00:00', INTERVAL '1:30' HOUR_MINUTE) AS Result;

परिणाम:

+---------------------+
| Result              |
+---------------------+
| 2020-10-01 02:30:00 |
+---------------------+

अपेक्षित मान

निम्न तालिका मान्य इकाई मान और उनके अपेक्षित प्रारूप को दर्शाती है।

unit मान अपेक्षित expr प्रारूप
माइक्रोसेकंड माइक्रोसेकंड
दूसरा सेकंड
मिनट मिनट
घंटा घंटे
दिन दिन
सप्ताह सप्ताह
महीना महीने
क्वार्टर क्वार्टर
वर्ष वर्ष
SECOND_MICROSECOND ‘SECONDS.MICROSECONDS’
MINUTE_MICROSECOND 'मिनट:सेकंड.माइक्रोसेकंड'
MINUTE_SECOND 'मिनट:सेकंड'
HOUR_MICROSECOND ‘घंटे:मिनट:SECONDS.MICROSECONDS’
HOUR_SECOND ‘घंटे:मिनट:सेकंड’
HOUR_MINUTE ‘घंटे:मिनट’
DAY_MICROSECOND ‘दिन घंटे:मिनट:सेकेंड.माइक्रोसेकंड’
DAY_SECOND 'दिन घंटे:मिनट:सेकंड'
DAY_MINUTE 'दिन के घंटे:मिनट'
DAY_HOUR 'दिन के घंटे'
YEAR_MONTH ‘साल-महीने’

आप ADDDATE() . का भी उपयोग कर सकते हैं समान कार्य करने के लिए कार्य करता है (यह DATE_ADD() . का समानार्थी है समान सिंटैक्स का उपयोग करते समय फ़ंक्शन)। इसके अलावा, ADDDATE() . का सिंटैक्स एक दूसरा रूप है, जो एक निश्चित संख्या में दिनों को एक तिथि में जोड़ने की एक शॉर्टहैंड विधि है। अधिक जानकारी के लिए, MySQL में ADDDATE() उदाहरण देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL कमांड प्रॉम्प्ट के माध्यम से वर्डप्रेस एडमिन पासवर्ड कैसे रीसेट करें

  2. SQL फ़ाइल को mysql में आयात करें

  3. MySQL और MariaDB में टेबल्स को कैसे लिस्ट करें?

  4. mysql पिवट/क्रॉसस्टैब क्वेरी

  5. मैं एकल SQL कथन के लिए कॉलम हेडर आउटपुट को कैसे दबा सकता हूं?