日付列があります。今私の仕事はudfを作成することです。この UDF の基本的な目的は、日付の年を確認することです。これは ORACLE にあります。
年が 1753 未満の場合は、年を 1753 として割り当て、日付を返します。
元:
1) select xyz_fun('1800-01-01') from a_table => Return 1800 - 01 -01
2) select xyz_fun('1600-01-01') from a_table => Return 1753 - 01 -01
3) select xyz_fun('0001-01-01') from a_table => Return 1753 - 01 -01
戻り値は Date である必要があります。
UDF を作成しましたが、警告は表示されませんが、警告が返されます。
create or replace function someschema.change_date(date1 in date) return date
;
begin
if( extract(year from date1) < 1753 )
then
return to_date('1753'||'-'|| to_char(date1,'MM')||'-'|| to_char(date1,'dd'),'yyyy-MM-dd');
else
return date1;
end if;
end;