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() उदाहरण देखें।