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

DATE_SUB () उदाहरण – MySQL

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


  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. LAST_DAY () उदाहरण – MySQL

  3. SSH टनलिंग के माध्यम से Python को MySQL से कनेक्ट करने में सक्षम करें

  4. MySQL क्लाइंट को MySQLdb के साथ ऑटो री-कनेक्ट कैसे सक्षम करें?

  5. MySQL में पाइप कॉन्सटेनेशन ऑपरेटर को कैसे इनेबल करें