説明
この関数は、CHAR、VARCHAR、NCHAR、または NVARCHAR2 データ型の文字列を日付データ型の値に変換します。
構文
TO_DATE(char [, fmt [, 'nlsparam' ] ])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| char | CHAR、VARCHAR、NCHAR、または NVARCHAR2 データ型の値。 |
| fmt | char の日付時刻形式を指定します。省略可能です。fmt を省略した場合、char はデフォルトの日付時刻形式を使用する必要があります。デフォルトの日付時刻形式は、nls_territory 初期化パラメータによって暗黙的に指定されるか、nls_date_format パラメータによって明示的に指定されます。 |
| nlsparam | 日付に変換するテキスト文字列の言語を指定します。省略可能です。 |
戻り値のタイプ
DATE タイプを返します。
例
文字列 202111、2021.11.11、および 2021-11-11 11:11:11 を日付データ型の値に変換します。
obclient> SELECT TO_DATE('202111','YYYYMM'),
TO_DATE('2021.11.11','YYYY.MM.DD'),
TO_DATE('2021-11-11 11:11:11','YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
+----------------------------+------------------------------------+------------------------------------------------------+
| TO_DATE('202111','YYYYMM') | TO_DATE('2021.11.11','YYYY.MM.DD') | TO_DATE('2021-11-1111:11:11','YYYY-MM-DDHH24:MI:SS') |
+----------------------------+------------------------------------+------------------------------------------------------+
| 01-NOV-21 | 11-NOV-21 | 11-NOV-21 |
+----------------------------+------------------------------------+------------------------------------------------------+
1 row in set