TO_DATEは文字列で表された日付をDATEデータ型に変換するOracle SQL関数です。変換元の文字列は、'YYYYMMDD'や'YYYYMM'のような書式フォーマットを指定することもできます。

構文

TO_DATE(char)
TO_DATE(char, format)
TO_DATE(char, format, nlsparam)
char
日付を表す文字列。デフォルトの日付フォーマットはNLS_TERITORY初期化パラメータによって決まる。
format

char の書式を指定する日時書式。

書式 説明
YYYY 4桁で表した西暦年
YY 2桁で表した西暦年
MM 月(01〜12)
DD
HH 12時間制の時(1〜12)
HH24 24時間制の時(1〜24)
MI
SS
nlsparam
日付に変換されるテキスト文字列の言語。

デフォルトの日付フォーマットはNLS_TERRITORY初期化パラメータによって暗黙的に決まる。NLS_FORMATパラメータを使用して明示的に設定することもできる。

TO_DATE('15-07-10 00:00:00', 'YY-MM-DD HH24:MI:SS')

SQL> SELECT TO_DATE('201608', 'YYYYMM') FROM DUAL;

TO_DATE(
--------
16-08-01

SQL>
このエントリーをはてなブックマークに追加