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

सबडेट () उदाहरण – MySQL

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 ‘साल-महीने’

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे GUID को MySQL तालिकाओं में कैसे संग्रहीत करना चाहिए?

  2. MySQL EXP () फंक्शन - रिटर्न ई राइज़ टू द पावर ऑफ़ x

  3. SQL केवल कॉलम पर अधिकतम मान वाली पंक्तियों का चयन करता है

  4. अपने MySQL सर्वर के लिए InnoDB बफर पूल आकार की गणना करना

  5. PHP का उपयोग करके दूरस्थ MySQL सर्वर से कनेक्ट करना