SET CURRENT LOCALE LC_TIME ステートメント

SET CURRENT LOCALE LC_TIME ステートメントは、CURRENT LOCALE LC_TIME 特殊レジスターの値を変更します。 このステートメントは、トランザクションの制御下にはありません。

呼び出し

このステートメントは、アプリケーション・プログラムに組み込むか、あるいは対話式に発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。

許可

必要ありません。

構文

Read syntax diagramSkip visual syntax diagramSETCURRENTLOCALELC_TIME =host-variablestring-constant

説明

CURRENT LOCALE LC_TIME 特殊レジスターは、 DAYNAME、MONTHNAME、NEXT_DAY、ROUND、ROUND_TIMESTAMP、 TIMESTAMP_FORMAT、TRUNCATE、TRUNC_TIMESTAMP および VARCHAR_FORMAT 関数の locale-name 引数が明示的に指定されていない場合に、使用されます。
ホスト変数 (host-variable)
タイプ CHAR または VARCHAR の変数です。 NULL に設定することはできません。
ストリング定数
文字ストリング定数です。

  • 初期値: CURRENT LOCALE LC_TIME 特殊レジスターの初期値は 'en_US' です。
  • 将来の使用の可能性: 将来のリリースで、CURRENT LOCALE LC_TIME 特殊レジスター値は、日時の値に関する、他のスカラー関数またはデータベース環境の他の領域においても使用される可能性があります。
  • 有効なロケールと命名: 有効なロケールとその命名については、このトピックの最後にある「関連参照」セクションを参照してください。

  • 例 1: 以下のステートメントは、データベース・マネージャーで使用可能な最新バージョンの Common Locale Data Repository (CLDR) を使用して、CURRENT LOCALE LC_TIME 特殊レジスターを英語 (カナダ) ロケールに設定します。
    SET CURRENT LOCALE LC_TIME = 'en_CA'
  • 例 2: 以下のステートメントは、バージョン 1.8.1 の Common Locale Data Repository (CLDR) を使用して、CURRENT LOCALE LC_TIME 特殊レジスターにフランス語 (フランス) のロケールを設定します。 その後、引数 '2008-11-10-00.00.00.000000' を 1 つのみ指定して MONTHNAME スカラー関数を実行します。
    SET CURRENT LOCALE LC_TIME = 'CLDR181_fr_FR'
    VALUES MONTHNAME( '2008-11-10-00.00.00.000000' )
    これは、以下のものを戻します。
    'novembre'