説明
この関数は、日付時刻または時間間隔値である DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND、および INTERVAL YEAR TO MONTH のデータ型の値を、パラメータ fmt で指定された形式に従って VARCHAR2 データ型の値に変換します。
構文
TO_CHAR({ datetime | interval } [, fmt [, 'nlsparam' ] ])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| datetime | interval | 変換する文字型を指定します。
|
| fmt | 出力形式を指定します。省略可能です。パラメータ fmt を指定しない場合、パラメータ datetime の値は次の形式で VARCHAR2 データ型に変換されます:
|
| nlsparam | 返される月と日付で使用する言語を制御します。 |
戻り値の型
VARCHAR2データ型を返します。
例
TO_CHAR関数を使用して、システムの現在日付を返し、日付時刻値をDS DL形式に変換します。obclient> SELECT TO_CHAR(SYSDATE,'yyyy/mm/dd'),TO_CHAR(SYSDATE,'DS DL') FROM DUAL; +-------------------------------+----------------------------------------+ | TO_CHAR(SYSDATE,'YYYY/MM/DD') | TO_CHAR(SYSDATE,'DSDL') | +-------------------------------+----------------------------------------+ | 2021/11/18 | 11/18/2021 Thursday, November 18, 2021 | +-------------------------------+----------------------------------------+ 1 row in set隔離値を指定された形式に変換し、返す言語を
AMERICANに設定します。obclient> SELECT TO_CHAR(interval'1' year, 'SS-MI-HH', 'nls_language = AMERICAN') FROM DUAL; +-------------------------------------------------------------+ | TO_CHAR(INTERVAL'1'YEAR,'SS-MI-HH','NLS_LANGUAGE=AMERICAN') | +-------------------------------------------------------------+ | +01-00 | +-------------------------------------------------------------+ 1 row in set