FUNCTION isdate (datestr VARCHAR2, format VARCHAR2) RETURN number IS
    p_date   DATE;
BEGIN
    SELECT TO_DATE (datestr, format)
    INTO p_date
    FROM DUAL;
    RETURN 1;
EXCEPTION
    WHEN OTHERS  THEN
       RETURN 0;
END;
into v_date from dual; return to_char( v_date , ' mm ' ) || ' 月- ' || to_char( v_date, ' yy ' ); elsif ( length(p_date) = 7 ) then select to_date (p_date, ' yyyy-mm ' ) into v_date from dual; return to_char( v_date , ' mm ' ) || ' 月- ' || to_char( v_date, ' yy ' ); elsif ( length(p_date) = 8 ) then select to_date (p_date, ' yyyymmdd ' ) into v_date from dual; return to_char(v_date, ' dd ' ) || ' - ' || to_char( v_date, ' mm ' ) || ' 月- ' || to_char(v_date, ' yy ' ); elsif ( length(p_date) = 10 ) then select to_date (p_date, ' yyyy-mm-dd ' ) into v_date from dual; return to_char(v_date, ' dd ' ) || ' - ' || to_char( v_date, ' mm ' ) || ' 月- ' || to_char(v_date, ' yy ' ); end if ; return ' 11-00月-00 ' ; exception when others then return ' 00-00月-00 ' ; end get_date_str; View Code

附录:参考资料

1. oracle中判断是否为日期/number格式

10 PostgreSQL 表级复制-物化视图篇, 支持异地,异构如 Oracle 到 pg 的物化视图|学习笔记
快速学习10 PostgreSQL 表级复制-物化视图篇,支持异地,异构如 Oracle 到 pg 的物化视图
从 Oracle/MySQL 到 PolarDB(二)| 学习笔记
快速学习从 Oracle/MySQL 到 PolarDB(二),介绍了从 Oracle/MySQL 到 PolarDB(二)系统机制, 以及在实际应用过程中如何使用。