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

कैसे CURDATE () मारियाडीबी में काम करता है

मारियाडीबी में, CURDATE() एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान दिनांक देता है।

दिनांक या तो 'YYYY-MM-DD' . में लौटाया जाता है या YYYYMMDD , इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जा रहा है या नहीं।

सिंटैक्स

वाक्य रचना इस प्रकार है:

CURDATE()

किसी तर्क की आवश्यकता नहीं है या स्वीकार नहीं है।

इसके निम्नलिखित समानार्थी शब्द भी हैं:

CURRENT_DATE
CURRENT_DATE()

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT CURDATE();

परिणाम:

+------------+
| CURDATE()  |
+------------+
| 2021-05-08 |
+------------+

संख्यात्मक संदर्भ

जब CURDATE() एक संख्यात्मक संदर्भ में प्रयोग किया जाता है, परिणामी तिथि YYYYMMDD . में है प्रारूप।

उदाहरण:

SELECT CURDATE() + 0;

परिणाम:

+---------------+
| CURDATE() + 0 |
+---------------+
|      20210508 |
+---------------+

समानार्थी

CURRENT_DATE और CURRENT_DATE() CURDATE() . के पर्यायवाची हैं . इसलिए, हम समान परिणाम प्राप्त करने के लिए किसी एक का उपयोग कर सकते हैं।

उदाहरण

SELECT 
    CURDATE(),
    CURRENT_DATE,
    CURRENT_DATE();

परिणाम:

+------------+--------------+----------------+
| CURDATE()  | CURRENT_DATE | CURRENT_DATE() |
+------------+--------------+----------------+
| 2021-05-08 | 2021-05-08   | 2021-05-08     |
+------------+--------------+----------------+

वर्तमान तिथि में जोड़ना

मारियाडीबी में तारीखों पर अंकगणित करने के कई तरीके हैं। आप वर्तमान तिथि में कई दिनों, हफ्तों, महीनों या वर्षों को जोड़ने के लिए ऐसी विधियों का उपयोग कर सकते हैं।

अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+ ) तारीख में 6 महीने जोड़ने के लिए:

SELECT 
    CURDATE(),
    CURDATE() + INTERVAL 6 MONTH;

परिणाम:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

DATE_ADD() . जैसे फ़ंक्शन भी देखें और ADDDATE() वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।

वर्तमान तिथि से घटाना

घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (- ) वर्तमान तिथि से 6 महीने घटाना:

SELECT 
    CURDATE(),
    CURDATE() - INTERVAL 6 MONTH;

परिणाम:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

DATE_SUB() . जैसे फ़ंक्शन देखें और SUBDATE() वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।

कोई तर्क नहीं

CURDATE() फ़ंक्शन किसी भी तर्क को स्वीकार नहीं करता है।

जब हम तर्क पास करते हैं तो यह होता है:

SELECT CURDATE(1);

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1
पर '1)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में प्रत्यय के साथ दिन की संख्या कैसे लौटाएं?

  2. भौगोलिक रूप से वितरित मारियाडीबी क्लस्टर कैसे डिजाइन करें

  3. मारियाडीबी में DAYOFMONTH () कैसे काम करता है

  4. मारियाडीबी में INSTR () बनाम LOCATE () के बीच का अंतर

  5. MySQL स्टोरेज इंजन ऑप्टिमाइज़ेशन:उच्च प्रदर्शन के लिए InnoDB ऑप्टिमाइज़ेशन को कॉन्फ़िगर करना