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

MySQL में महीने की संख्या से महीने का नाम कैसे प्राप्त करें?


MySQL में MONTHNAME() और STR_TO_DATE() फंक्शन का उपयोग करके महीने की संख्या (1-12) से महीने का नाम प्राप्त करें।

सिंटैक्स

SELECT MONTHNAME(STR_TO_DATE(yourColumnName, '%m')) as anyVariableName from yourTableName;

उदाहरण

टेबल बनाना

mysql> create table MonthDemo (
-> MonthNum int
-> ); Query OK, 0 rows affected (0.87 sec)

1 से 12 तक महीने डालना

mysql> insert into MonthDemo values(1);  mysql> insert into MonthDemo values(2);
mysql> insert into MonthDemo values(3);  mysql> insert into MonthDemo values(4);
mysql> insert into MonthDemo values(5);  mysql> insert into MonthDemo values(6);
mysql> insert into MonthDemo values(7);  mysql> insert into MonthDemo values(8);
mysql> insert into MonthDemo values(9);  mysql> insert into MonthDemo values(10);
mysql> insert into MonthDemo values(11); mysql> insert into MonthDemo values(12);

महीने का नाम प्राप्त करने की क्वेरी

mysql> select monthname(str_to_date(MonthNum, '%m')) as MonthName from MonthDemo;

परिणाम

+-----------+
| MonthName |
+-----------+
| January   |
| February  |
| March     |
| April     |
| May       |
| June      |
| July      |
| August    |
| September |
| October   |
| November  |
| December  |
+-----------+
12 rows in set (0.00 sec)

व्याख्या

  • STR_TO_DATE(MonthNum, '%m') — संख्या को महीने के फॉर्मेट में बदलता है
  • MONTHNAME() — उस तारीख से महीने का पूरा नाम निकालता है
  • %m — दो अंकों वाला महीना (01-12)

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

-- संक्षिप्त महीना नाम (Jan, Feb, ...)
SELECT DATE_FORMAT(STR_TO_DATE(MonthNum, '%m'), '%b') from MonthDemo;

-- महीना संख्या के साथ नाम
SELECT CONCAT(MonthNum, ' - ', MONTHNAME(STR_TO_DATE(MonthNum, '%m'))) from MonthDemo;

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

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

  1. - MySQL स्टोर्ड प्रोसीजर में लागू क्वेरी से डेटाबेस नाम प्राप्त करें?

    डेटाबेस नाम प्राप्त करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें: select database(); आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं: mysql> delimiter // mysql> create procedure get_procedure_database_name() -> begin -> select concat(The database name=,database()); -> en

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2