MySQL 5.1 リファレンスマニュアル :: 4 データベース管理 :: 4.10 MySQL のローカライズと国際的使用 :: 4.10.9 MySQL サーバのローケル サポート
« 4.10.8 MySQL サーバのタイム ゾーン サポート

4.11 MySQL サーバ ログ »
Section Navigation      [Toggle]
  • 4.10 MySQL のローカライズと国際的使用
  • 4.10.1 データおよびソート用キャラクタ セット
  • 4.10.2 英語以外のエラーメッセージ
  • 4.10.3 新しいキャラクタ セットの追加
  • 4.10.4 キャラクタ定義配列
  • 4.10.5 文字列照合サポート
  • 4.10.6 マルチ バイト文字サポート
  • 4.10.7 キャラクタ セットに関する問題
  • 4.10.8 MySQL サーバのタイム ゾーン サポート
  • 4.10.9 MySQL サーバのローケル サポート

4.10.9. MySQL サーバのローケル サポート

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

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates