我在表中有一个varchar列,其中包含日期值。 我只需要考虑YYYYMMDD格式的日期。如何验证该值是否为YYYYMMDD格式。
IS_date函数在Oracle中不可用,无法验证该值是否为有效日期?
答案 0 :(得分:2)
尝试为此创建一个用户定义的函数,因为Oracle中没有is_date函数。
create function valid-date(d varchar2) return varchar2
is
v_date date;
begin
select to_date(d,'yyyymmdd') into v_date from dual;
return 'Valid';
exception when others then return 'Invalid';
end;
您可以检查类似的功能
select your_date_col, valid-date(your_date_col)
from your_table