PL/SQLで日付を変換する方法を教えてください
PL/SQLでは、TO_DATE関数は文字列で表された日付を日付型に変換するために使用できます。
たとえば「date_str」という文字型変数があり、その中に「2022-01-01」という日付文字列が含まれている場合、その日付文字列を以下の文を使って日付型に変換できます。
DECLARE
date_str VARCHAR2(10) := '2022-01-01';
date_value DATE;
BEGIN
date_value := TO_DATE(date_str, 'YYYY-MM-DD');
-- 这里date_value就是转换后的日期类型变量
-- 可以在后续的PL/SQL代码中使用date_value进行日期比较、计算等操作
END;
TO_DATE関数の第1引数は文字列型日付で、第2引数は日付のフォーマットテンプレートです。この例では、’YYYY-MM-DD’が年-月-日の書式であることを表します。
文字型の日付の形式が書式テンプレートと一致していない場合、TO_DATE関数はエラーを返しますので、文字型の日付をTO_DATE関数で変換する際には、文字型の日付が書式テンプレートと一致していることを確認してください。