DATE() फ़ंक्शन से केवल दिनांक भाग निकालें
MySQL में DATETIME या TIMESTAMP कॉलम से केवल दिनांक भाग प्राप्त करने के लिए DATE() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT DATE(कॉलम_नाम) FROM टेबल_नाम;
उदाहरण
1. टेबल बनाएं और वर्तमान दिनांक-समय डालें
mysql> CREATE TABLE StripComponentDatetimeDemo (
-> YourDateTime DATETIME
-> );
mysql> INSERT INTO StripComponentDatetimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 DAY));
2. पूर्ण दिनांक-समय देखें
mysql> SELECT * FROM StripComponentDatetimeDemo;
+---------------------+ | YourDateTime | +---------------------+ | 2018-11-25 20:15:07 | +---------------------+
3. केवल दिनांक निकालें
mysql> SELECT DATE(YourDateTime) FROM StripComponentDatetimeDemo;
+--------------------+ | DATE(YourDateTime) | +--------------------+ | 2018-11-25 | +--------------------+
संबंधित फ़ंक्शन
| फ़ंक्शन | निकालता है | उदाहरण |
|---|---|---|
DATE(dt) | दिनांक भाग | 2018-11-25 |
TIME(dt) | समय भाग | 20:15:07 |
YEAR(dt) | वर्ष | 2018 |
MONTH(dt) | महीना (1-12) | 11 |
DAY(dt) | दिन (1-31) | 25 |
HOUR(dt) | घंटा (0-23) | 20 |
MINUTE(dt) | मिनट (0-59) | 15 |
SECOND(dt) | सेकंड (0-59) | 7 |
WHERE क्लॉज में उपयोग
-- विशिष्ट दिन के सभी ऑर्डर SELECT * FROM orders WHERE DATE(order_date) = '2024-01-15'; -- इंडेक्स-फ्रेंडली विकल्प (रेंज) SELECT * FROM orders WHERE order_date >= '2024-01-15' AND order_date < '2024-01-16';
नोट्स
DATE()मानक SQL फ़ंक्शन हैCAST(dt AS DATE)भी काम करता है- WHERE में
DATE()उपयोग करने से इंडेक्स उपयोग नहीं हो सकता (फंक्शनल इंडेक्स MySQL 8.0+ में उपलब्ध)