How does Oracle convert a string to a date? Oracleで文字列を日付に変換するにはどうすればいいですか?
Oracle内では、TO_DATE関数を使用して文字列を日付に変換することができます。
構文:
TO_DATE(文字列, フォーマットテンプレート)
具体例,’2021-10-15’という文字列を日付に変換するには:
SELECT TO_DATE(‘2021-10-15’, ‘YYYY-MM-DD’) FROM dual;
‘YYYY-MM-DD’は、年-月-日の形式を表す書式テンプレートです。
文字列に時間部分が含まれている場合、以下のフォーマットテンプレートを使用することができます。
- ‘YYYY-MM-DD HH24:MI:SS’は、年-月-日 時:分:秒の形式で表示されます。
- 「YYYY-MM-DD HH24:MI:SS.FF」は年-月-日 時:分:秒.ミリ秒の形式を示します。
例えば、文字列’2021-10-15 08:30:00’を日付に変換する方法は:
SELECT TO_DATE(‘2021-10-15 08:30:00’, ‘YYYY-MM-DD HH24:MI:SS’) FROM dual;
注意:文字列とフォーマットテンプレートは一致していなければ例外が発生します。