MySQL: Функция MONTHNAME() на различных примерах
Функция MONTHNAME() в mysql. В этом руководстве мы узнаем, как получить название месяца для даты с помощью функции MySQL MONTHNAME().
Иногда нам нужно получить название месяца указанной даты в запросах, это время мы можем использовать для функции MONTHNAME(). Мы возьмем некоторый пример функции mysql MONTHNAME() с CURDATE(), NOW() и т. д.
Давайте посмотрим, если вы укажете дату 2019-07-11 в функции MONTHNAME(), она вернет июльский месяц. Функция MySQL MONTHNAME() возвращает только строковое значение.
Функция MySQL MONTHNAME()
В MySQL функция MONTHNAME используется для возврата названия месяца с заданной даты.
Например, если вы передадите дату "2019-07-11" в функции MySQL MONTHNAME(), то она вернет название месяца, например июль.
Синтаксис функции MONTHNAME() в mysql
Синтаксис функции MONTHNAME()
MONTHNAME(date)
Здесь date - значение даты, из которого вы хотите вернуть название месяца.
Примеры функции monthname() в mysql
Теперь мы возьмем разные типы примеров функции MONTHNAME.
Пример 1
Первый простой пример для демонстрации.
SELECT MONTHNAME('2019-07-11') AS 'Result';
Выведет:
+---------+ | Result | +---------+ | July | +---------+
Пример 2 | Пример базы данных
Некоторое время мы хотим получить запись / данные из таблицы базы данных mysql. Когда нам нужно получить название месяца из таблицы в базе данных, в этом случае мы используем MONTHNAME() с запросами mysql.
В этом примере мы получим НАЗВАНИЕ МЕСЯЦА пользователей имени таблицы базы данных, где имя столбца created_at.
SELECT created_at AS create_date, MONTHNAME(created_at) AS month_name FROM users WHERE id = 1;
Выведет результат:
+---------------------+--------------+ | create_date |month_name | +---------------------+--------------+ | 2019-07-11 11:30:37 | july | +---------------------+--------------+
Пример 3 | Текущая дата/время
Теперь возьмем новый пример с использованием текущей даты с функцией MONTHNAME(). Она вернет название месяца с текущей даты и времени.
SELECT NOW(), MONTHNAME(NOW());
Выведет результат:
+---------------------+-------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+-------------------+ | 2018-07-11 19:05:41 | July | +---------------------+-------------------+
Пример 4 | Функция CURDATE
Далее мы рассмотрим еще один пример MONTHNAME() с функцией CURDATE(). Что возвращает название месяца.
SELECT CURDATE(), MONTHNAME(CURDATE());
Выведет результат:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2019-07-11 | July | +------------+----------------------+
Пример 5 | Locale
Язык, используемый для названия месяца, контролируется системной переменной lc_time_names. Вот пример изменения значения этой переменной с последующим повторным запуском MONTHNAME().
SET lc_time_names = 'fr_FR'; SELECT MONTHNAME('2021-12-07') AS 'Result';
Выведет результат:
+-----------+ | Result | +-----------+ | décembre | +-----------+
В этом примере мы изменили переменную lc_time_names на fr_FR, что означает французский язык - Франция.
Список локалей MySQL
В следующей таблице показаны допустимые языковые стандарты для lc_time_names, поддерживаемые MySQL:
Albanian – Albania | sq_AL |
Arabic – Algeria | ar_DZ |
Arabic – Bahrain | ar_BH |
Arabic – Egypt | ar_EG |
Arabic – India | ar_IN |
Arabic – Iraq | ar_IQ |
Arabic – Jordan | ar_JO |
Arabic – Kuwait | ar_KW |
Arabic – Lebanon | ar_LB |
Arabic – Libya | ar_LY |
Arabic – Morocco | ar_MA |
Arabic – Oman | ar_OM |
Arabic – Qatar | ar_QA |
Arabic – Saudi Arabia | ar_SA |
Arabic – Sudan | ar_SD |
Arabic – Syria | ar_SY |
Arabic – Tunisia | ar_TN |
Arabic – United Arab Emirates | ar_AE |
Arabic – Yemen | ar_YE |
Basque – Basque | eu_ES |
Belarusian – Belarus | be_BY |
Bulgarian – Bulgaria | bg_BG |
Catalan – Spain | ca_ES |
Chinese – China | zh_CN |
Chinese – Hong Kong | zh_HK |
Chinese – Taiwan Province of China | zh_TW |
Croatian – Croatia | hr_HR |
Czech – Czech Republic | cs_CZ |
Danish – Denmark | da_DK |
Dutch – Belgium | nl_BE |
Dutch – The Netherlands | nl_NL |
English – Australia | en_AU |
English – Canada | en_CA |
English – India | en_IN |
English – New Zealand | en_NZ |
English – Philippines | en_PH |
English – South Africa | en_ZA |
English – United Kingdom | en_GB |
English – United States | en_US |
English – Zimbabwe | en_ZW |
Estonian – Estonia | et_EE |
Faroese – Faroe Islands | fo_FO |
Finnish – Finland | fi_FI |
French – Belgium | fr_BE |
French – Canada | fr_CA |
French – France | fr_FR |
French – Luxembourg | fr_LU |
French – Switzerland | fr_CH |
Galician – Spain | gl_ES |
German – Austria | de_AT |
German – Belgium | de_BE |
German – Germany | de_DE |
German – Luxembourg | de_LU |
German – Switzerland | de_CH |
Greek – Greece | el_GR |
Gujarati – India | gu_IN |
Hebrew – Israel | he_IL |
Hindi – India | hi_IN |
Hungarian – Hungary | hu_HU |
Icelandic – Iceland | is_IS |
Indonesian – Indonesia | id_ID |
Italian – Italy | it_IT |
Italian – Switzerland | it_CH |
Japanese – Japan | ja_JP |
Korean – Republic of Korea | ko_KR |
Latvian – Latvia | lv_LV |
Lithuanian – Lithuania | lt_LT |
Macedonian – FYROM | mk_MK |
Malay – Malaysia | ms_MY |
Mongolia – Mongolian | mn_MN |
Norwegian – Norway | no_NO |
Norwegian(Bokmål) – Norway | nb_NO |
Polish – Poland | pl_PL |
Portugese – Brazil | pt_BR |
Portugese – Portugal | pt_PT |
Romanian – Romania | ro_RO |
Russian – Russia | ru_RU |
Russian – Ukraine | ru_UA |
Serbian – Yugoslavia | sr_RS |
Slovak – Slovakia | sk_SK |
Slovenian – Slovenia | sl_SI |
Spanish – Argentina | es_AR |
Spanish – Bolivia | es_BO |
Spanish – Chile | es_CL |
Spanish – Columbia | es_CO |
Spanish – Costa Rica | es_CR |
Spanish – Dominican Republic | es_DO |
Spanish – Ecuador | es_EC |
Spanish – El Salvador | es_SV |
Spanish – Guatemala | es_GT |
Spanish – Honduras | es_HN |
Spanish – Mexico | es_MX |
Spanish – Nicaragua | es_NI |
Spanish – Panama | es_PA |
Spanish – Paraguay | es_PY |
Spanish – Peru | es_PE |
Spanish – Puerto Rico | es_PR |
Spanish – Spain | es_ES |
Spanish – United States | es_US |
Spanish – Uruguay | es_UY |
Spanish – Venezuela | es_VE |
Swedish – Finland | sv_FI |
Swedish – Sweden | sv_SE |
Tamil – India | ta_IN |
Telugu – India | te_IN |
Thai – Thailand | th_TH |
Turkish – Turkey | tr_TR |
Ukrainian – Ukraine | uk_UA |
Urdu – Pakistan | ur_PK |
Vietnamese – Viet Nam | vi_VN |
Здесь Вы узнали, как использовать функцию MONTHNAME() на различных примерах.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.