Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DATE_FORMAT() से YYYY-MM-DD को DD Month, YYYY में बदलना

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)

फॉर्मेट स्पेसिफायर्स

स्पेसिफायरविवरणउदाहरण
%Y4-अंकीय वर्ष2019
%y2-अंकीय वर्ष19
%Mपूर्ण महीना नामJanuary
%m2-अंकीय महीना (01-12)01
%bसंक्षिप्त महीना नामJan
%d2-अंकीय दिन (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 सिस्टम वेरिएबल पर निर्भर करते हैं
  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------

  1. - MySQL में VARCHAR डेटा को DATE फॉर्मेट में बदलें

    STR_TO_DATE() से स्ट्रिंग को MySQL डेट फॉर्मेट में कनवर्ट करें VARCHAR कॉलम में संग्रहीत तारीख स्ट्रिंग (जैसे 31/01/2015) को MySQL DATE फॉर्मेट (YYYY-MM-DD) में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1989 ( DueDate varchar(20) ); Query OK,

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int