create or replace function compare_dates(v_string varchar2) return varchar2 is
v_result varchar2(30);
begin
select max(dates) into v_result from (
SELECT REGEXP_SUBSTR (v_string, '[^,]+', 1,rownum) dates
from dual connect by rownum<=LENGTH (v_string) - LENGTH (regexp_replace(v_string, ',', ''))+1);
return v_result;
end compare_dates;
select compare_dates('2023/04/08,2022/09/12') from dual;
oracle 多个日期字符串取最大 function
最新推荐文章于 2024-06-04 11:15:21 发布
此博客介绍了如何使用PL/SQL创建一个名为'compare_dates'的函数,它接受一个包含日期的字符串作为输入,通过正则表达式解析并返回其中的最大日期。示例展示了如何调用该函数处理'2023/04/08,2022/09/12'的输入。
摘要由CSDN通过智能技术生成