MySQL में, DATE_FORMAT()
फ़ंक्शन आपको दिनांक और समय को प्रारूपित करने की अनुमति देता है।
यहां एक उदाहरण दिया गया है:
SELECT DATE_FORMAT('2018-12-01', '%W, %d %M %Y');
परिणाम:
Saturday, 01 December 2018
इस उदाहरण में, %W
कार्यदिवस के नाम के लिए है, %d
महीने के दिन के लिए है, %M
महीने के लिए है, और %Y
वर्ष के लिए है। कई और प्रारूप विनिर्देशक उपलब्ध हैं जो आपको तिथियों के साथ-साथ समय घटक के लिए एक सटीक प्रारूप निर्दिष्ट करने में सक्षम बनाते हैं।
समय घटक को प्रारूपित करना
यहां समय घटक को प्रारूपित करने का एक उदाहरण दिया गया है:
SELECT DATE_FORMAT('2018-12-01 11:03:15', '%H:%i:%s %p');
परिणाम:
11:03:15 AM
इस उदाहरण में, %p
AM या PM, जो भी स्थिति हो, को प्रदर्शित करने के लिए उपयोग किया जाता है।
बेशक, आप एक ही बार में दिनांक और समय दोनों को प्रारूपित करने के लिए उन्हें एक साथ जोड़ सकते हैं:
SELECT DATE_FORMAT('2018-12-01 11:03:15', '%H:%i:%s %p, %W, %d %M %Y');
परिणाम:
11:03:15 AM, Saturday, 01 December 2018
दिनांक/समय फ़ंक्शन के साथ स्वरूपण
अक्सर आप DATE_FORMAT()
. का उपयोग करना चाहेंगे एक और तारीख/समय समारोह के साथ। उदाहरण के लिए, आप इसे CURDATE()
. के साथ प्रयोग कर सकते हैं वर्तमान तिथि वापस करने के लिए, अच्छी तरह से स्वरूपित:
SELECT CURDATE() AS Unformatted, DATE_FORMAT(CURDATE(), '%W, %M %d, %Y') AS Formatted;
परिणाम:
+-------------+----------------------+ | Unformatted | Formatted | +-------------+----------------------+ | 2018-05-04 | Friday, May 04, 2018 | +-------------+----------------------+
आप इसे NOW()
. के साथ भी कर सकते हैं यदि आपको समय चाहिए तो कार्य करें:
SELECT NOW() AS Unformatted, DATE_FORMAT(NOW(), '%r') AS Formatted;
परिणाम:
+---------------------+-------------+ | Unformatted | Formatted | +---------------------+-------------+ | 2018-05-04 14:33:52 | 02:33:52 PM | +---------------------+-------------+
TIME_FORMAT() फ़ंक्शन
MySQL में एक TIME_FORMAT()
भी है फ़ंक्शन जिसका उपयोग समय को प्रारूपित करने के लिए किया जा सकता है। यह फ़ंक्शन DATE_FORMAT()
. के समान कार्य करता है सिवाय इसके कि TIME_FORMAT()
केवल घंटे, मिनट, सेकंड और माइक्रोसेकंड के लिए प्रारूप विनिर्देशक स्वीकार करता है।
उदाहरण:
SET @time = '07:35:10'; SELECT TIME_FORMAT(@time, '%H') AS Hour, TIME_FORMAT(@time, '%i') AS Minute, TIME_FORMAT(@time, '%s') As Seconds, TIME_FORMAT(@time, '%p') AS 'AM or PM';
परिणाम:
+------+--------+---------+----------+ | Hour | Minute | Seconds | AM or PM | +------+--------+---------+----------+ | 07 | 35 | 10 | AM | +------+--------+---------+----------+
STR_TO_DATE() फ़ंक्शन
STR_TO_DATE()
फ़ंक्शन DATE_FORMAT()
. का विलोम है समारोह। यह आपको दिनांक के रूप में स्वरूपित करने के लिए एक स्ट्रिंग प्रदान करने की अनुमति देता है। यह दो मापदंडों को स्वीकार करता है; स्ट्रिंग, और प्रारूप।
यहां एक उदाहरण दिया गया है:
SELECT STR_TO_DATE('Saturday, 6 December 2018', '%W, %d %M %Y') AS Date;
परिणाम:
+------------+ | Date | +------------+ | 2018-12-06 | +------------+
सही तिथि प्रारूप कैसे खोजें
MySQL में GET_FORMAT()
नामक एक छोटा सा फंक्शन है . यह फ़ंक्शन आपको DATE_FORMAT()
. का उपयोग करते समय उपयोग करने के लिए सही प्रारूप खोजने में मदद करता है फ़ंक्शन और/या STR_TO_DATE()
समारोह।
यहां बताया गया है कि यह कैसे काम करता है:
SELECT GET_FORMAT(DATE, 'USA');
इसका परिणाम निम्न होता है:
%m.%d.%Y
जो हमें बताता है कि DATE_FORMAT()
के साथ दिनांक को फ़ॉर्मेट करते समय हमें किस प्रारूप स्ट्रिंग का उपयोग करना होगा समारोह। उदाहरण के लिए, हम उस उदाहरण से परिणाम ले सकते हैं और उन्हें DATE_FORMAT()
पर लागू कर सकते हैं समारोह:
SELECT DATE_FORMAT(NOW(), '%m.%d.%Y');
और हम वांछित परिणाम के साथ समाप्त होंगे:
05.04.2018
आप GET_FORMAT()
भी पास कर सकते हैं सीधे DATE_FORMAT()
. पर अगर आप चाहें तो।
SELECT DATE_FORMAT(NOW(), GET_FORMAT(DATE, 'USA'));
परिणाम:
05.04.2018
किसी भी मामले में, नीचे विभिन्न विकल्पों के साथ उदाहरण दिए गए हैं।
तारीख
SELECT GET_FORMAT(DATE, 'USA') AS USA, GET_FORMAT(DATE, 'JIS') AS JIS, GET_FORMAT(DATE, 'ISO') AS ISO, GET_FORMAT(DATE, 'EUR') AS EUR, GET_FORMAT(DATE, 'INTERNAL') AS INTERNAL;
परिणाम:
+----------+----------+----------+----------+----------+ | USA | JIS | ISO | EUR | INTERNAL | +----------+----------+----------+----------+----------+ | %m.%d.%Y | %Y-%m-%d | %Y-%m-%d | %d.%m.%Y | %Y%m%d | +----------+----------+----------+----------+----------+
दिनांक समय
SELECT GET_FORMAT(DATETIME, 'USA') AS USA, GET_FORMAT(DATETIME, 'JIS') AS JIS, GET_FORMAT(DATETIME, 'ISO') AS ISO, GET_FORMAT(DATETIME, 'EUR') AS EUR, GET_FORMAT(DATETIME, 'INTERNAL') AS INTERNAL;
परिणाम:
+-------------------+-------------------+-------------------+-------------------+--------------+ | USA | JIS | ISO | EUR | INTERNAL | +-------------------+-------------------+-------------------+-------------------+--------------+ | %Y-%m-%d %H.%i.%s | %Y-%m-%d %H:%i:%s | %Y-%m-%d %H:%i:%s | %Y-%m-%d %H.%i.%s | %Y%m%d%H%i%s | +-------------------+-------------------+-------------------+-------------------+--------------+
समय
SELECT GET_FORMAT(TIME, 'USA') AS USA, GET_FORMAT(TIME, 'JIS') AS JIS, GET_FORMAT(TIME, 'ISO') AS ISO, GET_FORMAT(TIME, 'EUR') AS EUR, GET_FORMAT(TIME, 'INTERNAL') AS INTERNAL;
परिणाम:
+-------------+----------+----------+----------+----------+ | USA | JIS | ISO | EUR | INTERNAL | +-------------+----------+----------+----------+----------+ | %h:%i:%s %p | %H:%i:%s | %H:%i:%s | %H.%i.%s | %H%i%s | +-------------+----------+----------+----------+----------+