Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में दिनांक और समय को कैसे प्रारूपित करें

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   |
+-------------+----------+----------+----------+----------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक कॉलम में गैर-संख्यात्मक मान कैसे खोजें

  2. DAYOFYEAR () उदाहरण – MySQL

  3. mysql त्रुटि 1364 फ़ील्ड में कोई डिफ़ॉल्ट मान नहीं है

  4. ETL प्रक्रिया में Python और MySQL का उपयोग करना:Python और SQLAlchemy का उपयोग करना

  5. 8 दशमलव स्थानों के साथ अक्षांश/देशांतर के लिए किस MySQL डेटा प्रकार का उपयोग किया जाना चाहिए?