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

MySQL में DATE_FORMAT() और STR_TO_DATE() से महीने का नाम प्रदर्शित करें

MySQL में किसी तारीख स्ट्रिंग से महीने का संख्यात्मक मान (जैसे 10) के बजाय पूरा महीने का नाम (जैसे October) प्राप्त करने के लिए STR_TO_DATE() और DATE_FORMAT() फ़ंक्शन को संयोजित करें।

सिंटैक्स

SELECT DATE_FORMAT(STR_TO_DATE(date_string, 'input_format'), '%M') FROM table_name;
  • STR_TO_DATE() - स्ट्रिंग को निर्दिष्ट फॉर्मेट के अनुसार DATE मान में बदलता है
  • DATE_FORMAT() - तारीख को निर्दिष्ट आउटपुट फॉर्मेट में फॉर्मेट करता है
  • %M - पूरा महीने का नाम (January, February, आदि)

व्यावहारिक उदाहरण

तारीख स्ट्रिंग संग्रहीत करने वाली टेबल बनाएं (DD/MM/YYYY फॉर्मेट में):

mysql> CREATE TABLE DemoTable1320 (MonthName VARCHAR(20));

mysql> INSERT INTO DemoTable1320 VALUES('10/10/2010');
mysql> INSERT INTO DemoTable1320 VALUES('11/12/2018');
mysql> INSERT INTO DemoTable1320 VALUES('12/01/2019');

डेटा देखें:

mysql> SELECT * FROM DemoTable1320;
+------------+
| MonthName  |
+------------+
| 10/10/2010 |
| 11/12/2018 |
| 12/01/2019 |
+------------+

महीने का नाम निकालने की क्वेरी

mysql> SELECT DATE_FORMAT(STR_TO_DATE(MonthName, '%d/%m/%Y'), '%M') FROM DemoTable1320;

परिणाम

+-----------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE(MonthName, '%d/%m/%Y'), '%M') |
+-----------------------------------------------------+
| October                                               |
| December                                              |
| January                                               |
+-----------------------------------------------------+

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

स्पेसिफायरविवरणउदाहरण
%Mपूरा महीने का नामJanuary
%mमहीना (00-12)01
%bसंक्षिप्त महीने का नामJan
%Y4-अंकीय वर्ष2024
%dदिन (00-31)15

अन्य उपयोगी फॉर्मेट

  • '%M %Y' → October 2019
  • '%d %M %Y' → 10 October 2010
  • '%W, %M %d, %Y' → Sunday, October 10, 2010

महत्वपूर्ण नोट

STR_TO_DATE() में इनपुट फॉर्मेट आपके संग्रहीत डेटा के फॉर्मेट से **सटीक रूप से मेल खाना चाहिए**। उपरोक्त उदाहरण में डेटा DD/MM/YYYY में है, इसलिए '%d/%m/%Y' उपयोग किया गया है। यदि डेटा YYYY-MM-DD में होता, तो '%Y-%m-%d' उपयोग करते।

  1. - MySQL में DATETIME से महीने का नाम कैसे प्राप्त करें?

    DATE_FORMAT() से महीने का नाम निकालना MySQL में DATETIME या DATE कॉलम से महीने का पूरा नाम (जैसे October) और वर्ष प्राप्त करने के लिए DATE_FORMAT() फंक्शन के साथ %M %Y फॉर्मेट स्पेसिफायर का उपयोग करें। सिंटैक्स SELECT DATE_FORMAT(yourColumnName, %M %Y) FROM yourTableName; टेबल बनाना और डेटा इन्सर्

  1. - MySQL में DATE टाइमस्टैम्प से महीना संख्या निकालें

    DATE_FORMAT() से महीना संख्या (01-12) प्राप्त करें टाइमस्टैम्प कॉलम से केवल महीना संख्या निकालने के लिए DATE_FORMAT() के साथ %m फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 sec) mysql> insert into

  1. - MySQL में DATE टाइमस्टैम्प से महीना नाम निकालें

    DATE_FORMAT() के %M फॉर्मेट से पूर्ण महीना नाम प्राप्त करें टाइमस्टैम्प कॉलम से महीना नाम (जैसे January, December) निकालने के लिए DATE_FORMAT() के साथ %M फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 s