MySQL का उपयोग करते समय, आप DATE()
. का उपयोग कर सकते हैं दिनांक या डेटाटाइम अभिव्यक्ति से दिनांक भाग निकालने के लिए कार्य करें।
यहां बताया गया है कि यह कैसे काम करता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DATE(expr)
जहां expr
दिनांक या दिनांक समय अभिव्यक्ति है।
उदाहरण 1 - मूल उपयोग
इसके मूल उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT DATE('2020-10-01 12:35:06') AS 'Result';
परिणाम:
+------------+ | Result | +------------+ | 2020-10-01 | +------------+
इसलिए मैंने एक मान प्रदान किया जिसमें दिनांक और समय, और DATE()
. दोनों शामिल थे फ़ंक्शन ने उस मान का दिनांक भाग लौटा दिया।
उदाहरण 2 - अभी के साथ इसका उपयोग करना ()
यदि आप NOW()
. जैसे फ़ंक्शन का उपयोग करते हैं उदाहरण के लिए, आप DATE()
. का उपयोग कर सकते हैं NOW()
. के रिटर्न वैल्यू से सिर्फ तारीख का हिस्सा निकालने के लिए ।
SELECT NOW(), DATE(NOW());
परिणाम:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2018-06-25 08:33:42 | 2018-06-25 | +---------------------+-------------+
हालांकि, इस मामले में हम सिर्फ CURDATE()
. का इस्तेमाल कर सकते थे . ऐसा करने से DATE()
use का उपयोग करने की आवश्यकता समाप्त हो जाएगी :
SELECT CURDATE();
परिणाम:
+------------+ | CURDATE() | +------------+ | 2018-06-25 | +------------+
उदाहरण 3 - एक डेटाबेस क्वेरी
अधिकांश समय आप शायद इस फ़ंक्शन का उपयोग डेटाबेस से प्राप्त मानों के साथ कर रहे होंगे। ऐसे मान डेटाटाइम . के रूप में संग्रहीत किए जा सकते हैं मान और आपको केवल दिनांक भाग की आवश्यकता है।
यहां एक उदाहरण दिया गया है, जहां डेटाबेस कॉलम को डेटाटाइम . के रूप में संग्रहीत किया जाता है मूल्य। मैं वह मान लौटाता हूं, और मैं DATE()
. का भी उपयोग करता हूं दिनांक भाग को उसी मान से वापस करने के लिए कार्य करें:
USE sakila; SELECT payment_date AS 'Date/Time', DATE(payment_date) AS 'Date' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+------------+ | Date/Time | Date | +---------------------+------------+ | 2005-05-25 11:30:37 | 2005-05-25 | +---------------------+------------+