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;