MySQL में, आप DATE_SUB() . का उपयोग कर सकते हैं किसी तिथि से निर्दिष्ट समय को घटाने के लिए कार्य करता है। उदाहरण के लिए, आप इसका उपयोग किसी दी गई तारीख से 7 दिन घटाने के लिए कर सकते हैं। आप निर्दिष्ट कर सकते हैं कि क्या दिन, सप्ताह, महीने, तिमाहियों, वर्षों आदि को घटाना है। आप एक समय मान भी घटा सकते हैं, जैसे सेकंड, माइक्रोसेकंड, आदि।
यह फ़ंक्शन DATE_ADD() . के समान है , सिवाय इसके कि यह किसी तिथि में जोड़ने के बजाय घटाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DATE_SUB(date,INTERVAL expr unit)
उदाहरण 1 - मूल उपयोग
यहां उपयोग का एक उदाहरण दिया गया है।
SELECT DATE_SUB('2021-05-07', INTERVAL 5 DAY) AS Result; परिणाम:
+------------+ | Result | +------------+ | 2021-05-02 | +------------+
यह उदाहरण पहले तर्क द्वारा दी गई तारीख से 5 दिन घटाता है।
उदाहरण 2 - अन्य दिनांक इकाइयाँ
आप इकाइयों को दिनों, हफ्तों, महीनों, वर्षों आदि में निर्दिष्ट कर सकते हैं। यहां कुछ उदाहरण दिए गए हैं।
SELECT
'2021-05-07' AS 'Start Date',
DATE_SUB('2021-05-07', INTERVAL 2 WEEK) AS '-2 Weeks',
DATE_SUB('2021-05-07', INTERVAL 2 MONTH) AS '-2 Months',
DATE_SUB('2021-05-07', INTERVAL 2 QUARTER) AS '-2 Quarters',
DATE_SUB('2021-05-07', INTERVAL 2 YEAR) AS '-2 Years';
परिणाम:
+------------+------------+------------+-------------+------------+ | Start Date | -2 Weeks | -2 Months | -2 Quarters | -2 Years | +------------+------------+------------+-------------+------------+ | 2021-05-07 | 2021-04-23 | 2021-03-07 | 2020-11-07 | 2019-05-07 | +------------+------------+------------+-------------+------------+
उदाहरण 3 - समय इकाइयाँ
आप दिनांक/समय मान से समय इकाइयों को घटा भी सकते हैं। यहाँ एक उदाहरण है।
SELECT DATE_SUB('2021-05-07 10:00:00', INTERVAL 5 HOUR) AS Result;
परिणाम:
+---------------------+ | Result | +---------------------+ | 2021-05-07 05:00:00 | +---------------------+
और आप एक ही समय में कई इकाइयाँ निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप घंटे और मिनट निर्दिष्ट कर सकते हैं। इस तरह।
SELECT DATE_SUB('2021-05-07 10:00:00', INTERVAL '1:30' HOUR_MINUTE) AS Result;
परिणाम:
+---------------------+ | Result | +---------------------+ | 2021-05-07 08: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 | ‘साल-महीने’ |
आप SUBDATE() . का भी इस्तेमाल कर सकते हैं समान कार्य करने के लिए कार्य करता है (यह DATE_SUB() . का पर्याय है समान सिंटैक्स का उपयोग करते समय फ़ंक्शन)।
इसके अलावा, SUBDATE() . का सिंटैक्स इसका दूसरा रूप है, जो किसी तिथि से निश्चित दिनों की संख्या घटाने की एक आशुलिपि विधि है। अधिक जानकारी के लिए, MySQL में SUBDATE() उदाहरण देखें।