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()
関数との関係はありません。
