DATE_FORMAT() फंक्शन
MySQL में DATE_FORMAT(date, format) फंक्शन डेट/टाइम मान को निर्दिष्ट फॉर्मेट स्ट्रिंग के अनुसार फॉर्मेट करता है।
उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना
mysql> CREATE TABLE DemoTable845(AdmissionDate DATE); Query OK, 0 rows affected (1.10 sec)
रिकॉर्ड्स इन्सर्ट करना
mysql> INSERT INTO DemoTable845 VALUES
('2018-01-21'),('2016-12-12'),('2019-08-05'),('2019-10-15');
Query OK, 4 rows affected (...)
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable845;
+---------------+ | AdmissionDate | +---------------+ | 2018-01-21 | | 2016-12-12 | | 2019-08-05 | | 2019-10-15 | +---------------+ 4 rows in set (0.00 sec)
फॉर्मेट बदलने की क्वेरी
mysql> SELECT DATE_FORMAT(AdmissionDate, '%e %M, %Y') FROM DemoTable845;
परिणाम
+----------------------------------------+ | DATE_FORMAT(AdmissionDate, '%e %M, %Y') | +----------------------------------------+ | 21 January, 2018 | | 12 December, 2016 | | 5 August, 2019 | | 15 October, 2019 | +----------------------------------------+ 4 rows in set (0.00 sec)
फॉर्मेट स्पेसिफायर्स
| स्पेसिफायर | विवरण | उदाहरण |
|---|---|---|
%Y | 4-अंकीय वर्ष | 2019 |
%y | 2-अंकीय वर्ष | 19 |
%M | पूर्ण महीना नाम | January |
%m | 2-अंकीय महीना (01-12) | 01 |
%b | संक्षिप्त महीना नाम | Jan |
%d | 2-अंकीय दिन (01-31) | 05 |
%e | दिन (1-31, बाएं स्पेस के साथ) | 5 |
%W | पूर्ण सप्ताह दिन नाम | Monday |
%a | संक्षिप्त सप्ताह दिन | Mon |
%H | घंटा 24-घंटा (00-23) | 13 |
%h | घंटा 12-घंटा (01-12) | 01 |
%i | मिनट (00-59) | 45 |
%s | सेकंड (00-59) | 20 |
सामान्य फॉर्मेट उदाहरण
| फॉर्मेट स्ट्रिंग | परिणाम |
|---|---|
'%Y-%m-%d' | 2019-08-05 (ISO/डिफ़ॉल्ट) |
'%d/%m/%Y' | 05/08/2019 (भारतीय/यूरोपीय) |
'%m/%d/%Y' | 08/05/2019 (US) |
'%e %M %Y' | 5 August 2019 |
'%W, %e %M %Y' | Monday, 5 August 2019 |
'%h:%i %p' | 01:45 PM (12-घंटा समय) |
STR_TO_DATE() - रिवर्स ऑपरेशन
स्ट्रिंग को डेट में पार्स करने के लिए:
SELECT STR_TO_DATE('21 January, 2018', '%e %M, %Y');
-- परिणाम: 2018-01-21
नोट
DATE_FORMATस्ट्रिंग (VARCHAR) लौटाता है, डेट टाइप नहीं- क्रमबद्ध करने के लिए मूल डेट कॉलम का उपयोग करें, फॉर्मेटेड स्ट्रिंग का नहीं
- लोकल महीना/दिन नाम
lc_time_namesसिस्टम वेरिएबल पर निर्भर करते हैं