मारियाडीबी में, CURRENT_DATE
और CURRENT_DATE()
CURDATE()
. के पर्यायवाची हैं .
CURDATE()
फ़ंक्शन एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान दिनांक देता है।
दिनांक या तो 'YYYY-MM-DD'
. में लौटाया जाता है या YYYYMMDD
, इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जा रहा है या नहीं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CURRENT_DATE
CURRENT_DATE()
किसी तर्क की आवश्यकता नहीं है या स्वीकार नहीं है।
आप वैकल्पिक रूप से CURDATE()
. पर कॉल कर सकते हैं इस तरह:
CURDATE()
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE();
परिणाम:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
हम देख सकते हैं कि तीनों एक ही परिणाम लौटाते हैं।
संख्यात्मक संदर्भ
जब संख्यात्मक संदर्भ में उपयोग किया जाता है, तो परिणामी तिथि YYYYMMDD
. में होती है प्रारूप।
उदाहरण:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0;
परिणाम:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
वर्तमान तिथि में जोड़ना
मारियाडीबी में तारीखों पर अंकगणित करने के कई तरीके हैं। आप वर्तमान तिथि में कई दिनों, हफ्तों, महीनों या वर्षों को जोड़ने के लिए ऐसी विधियों का उपयोग कर सकते हैं।
अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+
) तिथि में 10 दिन जोड़ने के लिए:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY;
परिणाम:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
DATE_ADD()
. जैसे फ़ंक्शन भी देखें और ADDDATE()
वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।
वर्तमान तिथि से घटाना
घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (-
) वर्तमान तिथि से 10 दिन घटाना:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY;
परिणाम:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
DATE_SUB()
. जैसे फ़ंक्शन देखें और SUBDATE()
वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।
कोई तर्क नहीं
कोई तर्क स्वीकार नहीं किया जाता है। जब हम तर्क पास करते हैं तो यहां क्या होता है:
SELECT CURRENT_DATE(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)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें।