MySQL dayname()関数
6712 ワード
MySQL dayname()関数から転載
MySQL DAYNAME関数の説明
MySQL
日付がNULLまたは無効の場合、たとえば
MySQL DAYNAME関数の例
次の例では、2018年1月1日の営業日名を返します.
デフォルトでは、MySQLは、
現在の領域設定は
特定のゾーン設定で日付名の1営業日を取得するには、
では、2018年1月1日の平日名を調べてみましょう.
平日の名前が中国語:月曜日に変更されていることがわかります.
次の表に、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
サンプル・データベース(yibaid)の次の
次の文は、
上記のクエリ文を実行すると、次の結果が得られます.
水曜日の注文数は最高で、金曜日には2つの注文があります.
このチュートリアルでは、MySQL DAYNAME関数を使用して特定の日付の平日名を取得する方法について学習しました.
MySQL DAYNAME関数の説明
MySQL
DAYNAME
関数は、指定した日付の営業日の名前を返します.DAYNAME
関数の構文を以下に説明します.DAYNAME(date);
DAYNAME
関数受入1
営業日名を取得する日付であるパラメータ.日付がNULLまたは無効の場合、たとえば
2017-02-30
、DAYNAME
関数はNULL
を返します.MySQL DAYNAME関数の例
次の例では、2018年1月1日の営業日名を返します.
mysql> SELECT DAYNAME('2018-01-01') dayname;
+---------+
| dayname |
+---------+
| Monday |
+---------+
1 row in set
デフォルトでは、MySQLは、
lc_time_names
システム変数によって制御される言語の平日の名前を返し、現在のlc_time_names
変数設定の値をクエリーします.mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US |
+-----------------+
1 row in set
現在の領域設定は
en_US
に設定されていることがわかります.特定のゾーン設定で日付名の1営業日を取得するには、
lc_time_names
変数の値を変更する必要があります.たとえば、次の文は言語環境を中国語に設定します.mysql> SET @@lc_time_names = 'zh_CN';
Query OK, 0 rows affected
では、2018年1月1日の平日名を調べてみましょう.
mysql> SELECT DAYNAME('2018-01-01') dayname;
+---------+
| dayname |
+---------+
| |
+---------+
1 row in set
平日の名前が中国語:月曜日に変更されていることがわかります.
次の表に、MySQLでサポートされている
lc_time_names
システム変数の有効な言語環境の値を示します.国
コード
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
サンプル・データベース(yibaid)の次の
orders
表を参照してください.mysql> desc orders;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber | int(11) | NO | PRI | NULL | |
| orderDate | date | NO | | NULL | |
| requiredDate | date | NO | | NULL | |
| shippedDate | date | YES | | NULL | |
| status | varchar(15) | NO | | NULL | |
| comments | text | YES | | NULL | |
| customerNumber | int(11) | NO | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
7 rows in set
次の文は、
2014
年に平日名でグループ化された受注数を返します.SELECT
DAYNAME(orderdate) weekday,
COUNT(*) total_orders
FROM
orders
WHERE
YEAR(orderdate) = 2004
GROUP BY weekday
ORDER BY total_orders DESC;
上記のクエリ文を実行すると、次の結果が得られます.
+---------+--------------+
| weekday | total_orders |
+---------+--------------+
| | 37 |
| | 28 |
| | 27 |
| | 22 |
| | 21 |
| | 14 |
| | 2 |
+---------+--------------+
7 rows in set
水曜日の注文数は最高で、金曜日には2つの注文があります.
このチュートリアルでは、MySQL DAYNAME関数を使用して特定の日付の平日名を取得する方法について学習しました.