MySQL 5.1.12 から、lc_time_names
変数で示すローケルで、日時や略記の表示に使用する言語を制御します。
この変数は、DATE_FORMAT()
、DAYNAME()
、MONTHNAME()
関数での出力に影響します。
ローケル名は、'ja_JP'
や
'pt_BR'
などの POSIX
規格の値です。システムのローケル
セッティングに関わらず、'en_US'
をデフォルト値としますが、クライアントで
lc_time_names
値を調べたり、その値をセットすることは可能です。次にその例を示します。
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
に設定できるローケル値は次の通りです。
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_BE : ドイツ語 - ルクセンブルグ |
EE : エストニア語 - エストニア |
en_AU : 英語 - オーストラリア |
en_CA : 英語 - カナダ |
en_GB : 英語 - 英国 (UK) |
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 : スペイン語 - エル サルバドル |
en_US : スペイン語 - アメリカ |
es_UY : スペイン語 - ウルグアイ |
es_VE : スペイン語 - ベネズエラ |
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_CH : イタリア語 - イタリア |
ja_JP : 日本語 - 日本 |
ko_KR : 韓国語 - 韓国 |
lt_LT : リトアニア語 - リトアニア |
lv_LV : ラトビア語 - ラトビア |
mk_MK : マケドニア語 -
マケドニア・旧ユーゴスラビア (FYROM) |
mn_MN : モンゴル語 - モンゴル |
ms_MY : マレー語 - マレーシア |
nb_NO : ボークモール語 - ノルウェー |
nl_BE : オランダ語 - ベルギー |
nl_NL : オランダ語 - オランダ |
no_NO : ノルウェー語 - ノルウェー |
pl_PL : ポーランド語 - ポーランド |
pt_BR : ポルトガル語 - ブラジル |
pt_PT : ポルトガル語 - ポルトガル |
ro_RO : ルーマニア語 - ルーマニア |
ru_RU : ロシア語 - ロシア |
ru_UA : ロシア語 - ウクライナ |
sk_SK : スロバキア語 - スロバキア |
sl_SI : スロベニア語 - スロベニア |
sq_AL : アルバニア語 - アルバニア |
sr_YU : セルビア語 - ユーゴスラビア |
sv_FI : スウェーデン語 - フィンランド |
sv_SE : スウェーデン語 - スウェーデン |
ta_IN : タミル語 - インド |
te_IN : テルグ語 - インド |
th_TH : タイ語 - タイ |
tr_TR : トルコ語 - トルコ |
uk_UA : ウクライナ語 - ウクライナ |
ur_PK : ウルドゥー語 - パキスタン |
vi_VN : ベトナム語 - ベトナム |
zh_CN : 中国語 - 中国 |
zh_HK : 中国語 - 香港 SAR |
zh_TW : 中国語 - 台湾 |
現在のところ、lc_time_names
には
STR_TO_DATE()
または
GET_FORMAT()
関数との関係はありません。