説明
この関数は、DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND、および INTERVAL YEAR TO MONTHなどのデータ型の値を、パラメータで指定された形式に従って VARCHAR2 データ型の値に変換します。
構文
TO_CHAR({ datetime | interval } [, fmt [, 'nlsparam' ] ])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| datetime | DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND、および INTERVAL YEAR TO MONTHデータ型の値。 |
| 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