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