説明
- V4.3.x系では、この変数はV4.3.1バージョンから導入されました。
- V4.2.x系では、この変数はV4.2.2バージョンから導入されました。
機能の概要
lc_time_namesは、日付と月の名称および略称を表示する言語を制御します。
適用対象
この変数はOceanBaseデータベースのMySQLモードにのみ適用されます。
権限要件
変数の確認
グローバルレベル
sysテナントとすべてのユーザーテナントはSHOW VARIABLESステートメント、またはinformation_schema.GLOBAL_VARIABLESビュー(MySQLモード)を使用してグローバルシステム変数の値を確認できます。セッションレベル
sysテナントとすべてのユーザーテナントはSHOW VARIABLESステートメント、またはinformation_schema.SESSION_VARIABLESビュー(MySQLモード)を使用してセッションシステム変数の値を確認できます。
変数の変更
グローバル有効
sysテナントはグローバルシステム変数の値を直接変更できます。MySQLユーザーテナントは
SUPERまたはALTER SYSTEM権限を持っている必要があります。
セッション有効
sysテナントとすべてのユーザーテナントは、自身のテナントのセッションシステム変数の値を直接変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | varchar |
| デフォルト値 | en_US |
| 値の範囲 |
|
| 適用範囲 |
|
| 変更は可能か | はい。SET ステートメントを使用して変更できます。 |
使用方法
この変数はDATE_FORMAT()、DAYNAME()、MONTHNAME()関数の出力に影響を与えますが、STR_TO_DATE()またはGET_FORMAT()関数の結果には影響しません。
設定例
ある日付関数の結果を中国語で表示する場合を例にします:
日付と月の名称および略称を表示する言語を中国語に設定します。
セッション有効
obclient> SET lc_time_names='zh_CN';グローバル有効
obclient> SET GLOBAL lc_time_names='zh_CN';
現在の
lc_time_namesの値を確認します。obclient> show variables like "lc_time_names";実行結果は次のとおりです:
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | lc_time_names | zh_CN | +---------------+-------+ 1 row in set (0.015 sec)DAYNAME()関数を使用して、入力された日付に対応する曜日名を照会します。obclient> select DAYNAME('2023-01-06');実行結果は次のとおりです:
+-----------------------+ | DAYNAME('2023-01-06') | +-----------------------+ | Friday | +-----------------------+ 1 row in set (0.000 sec)