मारियाडीबी में, 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)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें।