Oracle日期格式验证

时间:2018-08-06 12:04:54

标签: oracle date

我在表中有一个varchar列,其中包含日期值。 我只需要考虑YYYYMMDD格式的日期。如何验证该值是否为YYYYMMDD格式。

IS_date函数在Oracle中不可用,无法验证该值是否为有效日期?

1 个答案:

答案 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