MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  文字セット、照合順序、Unicode  /  MySQL Server のロケールサポート

10.16 MySQL Server のロケールサポート

lc_time_names システム変数で示されたロケールは、曜日および月の名前と短縮形を表示するために使用する言語を制御します。 この変数は DATE_FORMAT()DAYNAME()、および MONTHNAME() 関数の出力に影響を与えます。

lc_time_names は、STR_TO_DATE() または GET_FORMAT() 関数には影響しません。

lc_time_names 値は、FORMAT() の結果に影響しませんが、この関数は、結果の数値の小数点、桁区切り、および区切り文字のグルーピングに使用するロケールを指定できるようにするオプションの 3 番目のパラメータを取ります。 許可されるロケール値は、lc_time_names システム変数の正当な値と同じです。

ロケール名には、'ja_JP''pt_BR' など、IANA (http://www.iana.org/assignments/language-subtag-registry) に記載された言語および地域のサブタグが含まれます。 システムのロケール設定に関係なく、デフォルト値は'en_US'ですが、グローバルシステム変数の設定に十分な権限がある場合は、サーバーの起動時に値を設定するか、実行時に GLOBAL 値を設定できます。セクション5.1.9.1「システム変数権限」 を参照してください。 どのクライアントでも、lc_time_names の値を調べたり、その SESSION 値を設定してそれ自体の接続用のロケールに影響を与えたりできます。

mysql> SET NAMES 'utf8';
Query OK, 0 rows affected (0.09 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| Friday                | January                 |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| Friday Fri January Jan                  |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SET lc_time_names = 'es_MX';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| es_MX           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| viernes               | enero                   |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| viernes vie enero ene                   |
+-----------------------------------------+
1 row in set (0.00 sec)

影響を受けた関数それぞれの曜日または月の名前は、utf8 から character_set_connection システム変数で指定される文字セットに変換されます。

lc_time_names は次のどのロケール値にも設定できます。 MySQL でサポートされるロケールのセットは、オペレーティングシステムでサポートされるものと異なる場合があります。

ロケール値 意味
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 中国語 - 台湾

関連キーワード:  文字, セット, 照合, 順序, time, names, サポート, 英語, 設定, FORMAT