Последнее обновление
DAYNAME
Описание
Функция DAYNAME определяет название дня недели (например, "вторник" и т. д.), соответствующего выражению даты или времени, и возвращает значение строкового типа.
Язык результата можно задать с помощью переменной сеанса lc_time_names. По умолчанию она имеет значение en_US, то есть результат выводится на английском языке.
Поведение этой функции соответствует поведению функции dayname в MySQL.
Синтаксис
DAYNAME(<date_or_time_expr>)
Параметры
| Параметр | Описание |
|---|---|
<date_or_time_expr> | Допустимое выражение даты, поддерживающее типы DATE/DATETIME/TIMESTAMP_NS и строки в формате даты и времени. Подробнее о форматах даты и времени см. в разделах преобразование даты и времени и преобразование даты |
Возвращаемое значение
Возвращает название дня недели, соответствующего дате (строковый тип).
Особые случаи:
- Если
date_or_time_exprимеет значение NULL, возвращает NULL;
Примеры
---Calculate day name corresponding to DATETIME type
select dayname('2007-02-03 00:00:00');
+--------------------------------+
| dayname('2007-02-03 00:00:00') |
+--------------------------------+
| Saturday |
+--------------------------------+
---Calculate day name corresponding to DATE type
select dayname('2023-10-01');
+-----------------------+
| dayname('2023-10-01') |
+-----------------------+
| Sunday |
+-----------------------+
---Parameter is NULL, returns NULL
select dayname(NULL);
+---------------+
| dayname(NULL) |
+---------------+
| NULL |
+---------------+
---Control the output language by setting `lc_time_names`
SET lc_time_names='zh_CN';
select dayname('2023-10-01');
+-----------------------+
| dayname('2023-10-01') |
+-----------------------+
| 星期日 |
+-----------------------+
SET lc_time_names='ar_ae';
select dayname('2023-10-01');
+-----------------------+
| dayname('2023-10-01') |
+-----------------------+
| الأحد |
+-----------------------+
Приложение: lc_time_names может принимать любое из следующих значений локали (без учёта регистра).
| Значение локали | Значение |
|---|---|
| ar_AE | Арабский - Объединённые Арабские Эмираты |
| ar_BH | Арабский - Бахрейн |
| ar_DZ | Арабский - Алжир |
| ar_EG | Арабский - Египет |
| ar_IN | Арабский - Индия |
| ar_IQ | Арабский - Ирак |
| ar_JO | Арабский - Иордания |
| ar_KW | Арабский - Кувейт |
| ar_LB | Арабский - Ливан |
| ar_LY | Арабский - Ливия |
| ar_MA | Арабский - Марокко |
| ar_OM | Арабский - Оман |
| ar_QA | Арабский - Катар |
| ar_SA | Арабский - Саудовская Аравия |
| ar_SD | Арабский - Судан |
| ar_SY | Арабский - Сирия |
| ar_TN | Арабский - Тунис |
| ar_YE | Арабский - Йемен |
| be_BY | Белорусский - Беларусь |
| bg_BG | Болгарский - Болгария |
| ca_ES | Каталанский - Испания |
| cs_CZ | Чешский - Чехия |
| da_DK | Датский - Дания |
| de_AT | Немецкий - Австрия |
| de_BE | Немецкий - Бельгия |
| de_CH | Немецкий - Швейцария |
| de_DE | Немецкий - Германия |
| de_LU | Немецкий - Люксембург |
| el_GR | Греческий - Греция |
| en_AU | Английский - Австралия |
| en_CA | Английский - Канада |
| en_GB | Английский - Великобритания |
| en_IN | Английский - Индия |
| en_NZ | Английский - Новая Зеландия |
| en_PH | Английский - Филиппины |
| en_US | Английский - Соединённые Штаты |
| en_ZA | Английский - Южно-Африканская Республика |
| en_ZW | Английский - Зимбабве |
| es_AR | Испанский - Аргентина |
| es_BO | Испанский - Боливия |
| es_CL | Испанский - Чили |
| es_CO | Испанский - Колумбия |
| es_CR | Испанский - Коста-Рика |
| es_DO | Испанский - Доминиканская Республика |
| es_EC | Испанский - Эквадор |
| es_ES | Испанский - Испания |
| es_GT | Испанский - Гватемала |
| es_HN | Испанский - Гондурас |
| es_MX | Испанский - Мексика |
| es_NI | Испанский - Никарагуа |
| es_PA | Испанский - Панама |
| es_PE | Испанский - Перу |
| es_PR | Испанский - Пуэрто-Рико |
| es_PY | Испанский - Парагвай |
| es_SV | Испанский - Сальвадор |
| es_US | Испанский - Соединённые Штаты |
| es_UY | Испанский - Уругвай |
| es_VE | Испанский - Венесуэла |
| et_EE | Эстонский - Эстония |
| eu_ES | Баскский - Испания |
| fi_FI | Финский - Финляндия |
| fo_FO | Фарерский - Фарерские острова |
| fr_BE | Французский - Бельгия |
| fr_CA | Французский - Канада |
| fr_CH | Французский - Швейцария |
| fr_FR | Французский - Франция |
| fr_LU | Французский - Люксембург |
| gl_ES | Галисийский - Испания |
| gu_IN | Гуджарати - Индия |
| he_IL | Иврит - Израиль |
| hi_IN | Хинди - Индия |
| hr_HR | Хорватский - Хорватия |
| hu_HU | Венгерский - Венгрия |
| id_ID | Индонезийский - Индонезия |
| is_IS | Исландский - Исландия |
| it_CH | Итальянский - Швейцария |
| it_IT | Итальянский - Италия |
| ja_JP | Японский - Япония |
| ko_KR | Корейский - Республика Корея |
| lt_LT | Литовский - Литва |
| lv_LV | Латышский - Латвия |
| mk_MK | Македонский - Северная Македония |
| mn_MN | Монголия - монгольский |
| ms_MY | Малайский - Малайзия |
| nb_NO | Норвежский (букмол) - Норвегия |
| nl_BE | Нидерландский - Бельгия |
| nl_NL | Нидерландский - Нидерланды |
| no_NO | Норвежский - Норвегия |
| pl_PL | Польский - Польша |
| pt_BR | Португальский - Бразилия |
| pt_PT | Португальский - Португалия |
| rm_CH | Ретороманский - Швейцария |
| ro_RO | Румынский - Румыния |
| ru_RU | Русский - Россия |
| ru_UA | Русский - Украина |
| sk_SK | Словацкий - Словакия |
| sl_SI | Словенский - Словения |
| sq_AL | Албанский - Албания |
| sr_RS | Сербский - Сербия |
| sv_FI | Шведский - Финляндия |
| sv_SE | Шведский - Швеция |
| ta_IN | Тамильский - Индия |
| te_IN | Телугу - Индия |
| th_TH | Тайский - Таиланд |
| tr_TR | Турецкий - Турция |
| uk_UA | Украинский - Украина |
| ur_PK | Урду - Пакистан |
| vi_VN | Вьетнамский - Вьетнам |
| zh_CN | Китайский - Китай |
| zh_HK | Китайский - Гонконг |
| zh_TW | Китайский - Тайвань |