Oracle の文字列日付変換には「TO_DATE」関数を使用できます。TO_DATE 関数の構文「TO_DATE(char, format)」を使用して変換を完了します。このうち、char は、文字列に変換される文字列を表しますdate、format は文字列の日付形式を表します。文字列が指定された日付形式と一致しない場合、TO_DATE 関数はエラーをスローすることに注意してください。したがって、日付変換に TO_DATE 関数を使用する場合は、必ず正しい日付形式を指定してください。
#この記事の動作環境: Windows 10 システム、Oracle 19c、Dell G3 コンピューター。
Oracle データベースでは、TO_DATE 関数を使用して文字列を日付に変換できます。
TO_DATE 関数の構文は次のとおりです。
TO_DATE(char, format)
このうち、char は日付に変換する文字列を表し、format は文字列の日付形式を表します。
一般的に使用される日付形式とその意味を次に示します:
YYYY-MM-DD: 年-月-日、例: '2022-01-01'
YYYY/MM/DD: 年/月/日、例: '2022/01/01'
DD-MON-YYYY: 日-月-年、例: '01-JAN- 2022'
DD/MM/YYYY: 日/月/年、例: '01/01/2022'
MON-DD-YYYY: 月-日-年、例: 'JAN-01- 2022'
MON/DD/YYYY: 月/日/年、例: 'JAN/01/2022'
DD-MON-YYYY HH24:MI :SS: 日付と時刻、例: '01-JAN-2022 12:00:00'
TO_DATE 関数を使用して文字列を日付に変換する方法を示す例をいくつか示します:
文字列 '2022-01 -01' を日付に変換します:
SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') FROM DUAL;
文字列 '01-JAN-2022' を日付に変換します:
SELECT TO_DATE('01-JAN-2022', 'DD-MON-YYYY') FROM DUAL;
文字列 '01-JAN-2022 を変換します12:00:00' 日付と時刻に変換します:
SELECT TO_DATE('01-JAN-2022 12:00:00', 'DD-MON-YYYY HH24:MI:SS') FROM DUAL;
文字列が指定された日付形式と一致しない場合、TO_DATE 関数はエラーをスローすることに注意してください。したがって、日付変換に TO_DATE 関数を使用する場合は、エラーを避けるために正しい日付形式を指定してください。
さらに、TO_TIMESTAMP 関数を使用して文字列をタイムスタンプ型の日付に変換することもできます。 TO_TIMESTAMP 関数の構文と使用法は TO_DATE 関数と似ていますが、返される結果がタイムスタンプ タイプの値である点が異なります。
以上がOracleで文字列を日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。