MySQL: Функция DAYNAME() с различными примерами
В этом руководстве мы узнаем, как получить название дня недели с помощью функции MySQL DAYNAME() используя примеры.
Иногда нам нужно получить название дня недели в запросах, в это время мы будем использовать функцию mysql dayname(). Она вернет строковое значение.
MySQL функция DAYNAME()
В MySQL функция DAYNAME используется для возврата названия дня недели с заданной даты.
Давайте разберемся на примере: если вы передадите дату «2019-07-11» в функцию MySQL dayname(), она вернет название дня, например, четверг.
Синтаксис MySQL функции DAYNAME()
Синтаксис функции mysql dayname() показано ниже:
DAYNAME(date)
Здесь date - это значение даты, из которого вы хотите вернуть название дня недели.
Примеры MySQL функции DAYNAME()
Давайте рассмотрим несколько примеров функции MySQL dayname():
Пример 1
Первый простой пример для демонстрации.
SELECT DAYNAME('2019-07-11') AS 'Result';
Результат
+---------+ | Result | +---------+ |Thursday | +---------+
Пример 2 | Пример базы данных
Иногда мы хотим получить запись / данные из таблицы базы данных mysql. Когда нам нужно получить имена таблицы в базе данных. В этом случае мы используем dayname() с запросами mysql.
В этом примере мы получим название дня пользователей из таблицы users базы данных, где имя столбца created_at.
SELECT created_at AS create_date, DAYNAME(created_at) AS week_day_name FROM users WHERE id = 1;
Результат
+---------------------+--------------+ | create_date |week_day_name | +---------------------+--------------+ | 2019-07-11 11:30:37 | Thursday | +---------------------+--------------+
Пример 3 | Текущая дата/время
Теперь возьмем новый пример с использованием текущей даты с функцией DAYNAME(). Она вернет название дня недели с текущей даты и времени.
SELECT NOW(), DAYNAME(NOW());
Результат
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-07-11 19:05:41 | Thursday | +---------------------+----------------+
Пример 4 | Функция CURDATE
Далее мы рассмотрим еще один пример функции DAYNAME() с функцией CURDATE(). Что возвращает только название дня недели.
SELECT CURDATE(), DAYNAME(CURDATE());
Результат
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2019-07-11 | Thursday | +------------+--------------------+
Пример 5 | Locale
Язык, используемый для названия месяца, контролируется системной переменной lc_time_names. Вот пример изменения значения этой переменной с последующим повторным запуском функции DAYNAME().
SET lc_time_names = 'fr_FR'; SELECT DAYNAME('2021-12-07') AS 'Result';
Результат
+-----------+ | Result | +-----------+ | lundi | +-----------+
В этом примере мы изменили переменную 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 |
Вывод
Здесь Вы узнали, как использовать функцию DAYNAME() на различных примерах.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.