使用条件检查表中的日期格式

时间:2018-08-16 06:57:12

标签: oracle plsqldeveloper

我需要检查表中的日期是否采用DD-MON-YYYY格式,如果不是,则需要提出例外..由于我是此字段的新手,请帮助我。

1 个答案:

答案 0 :(得分:2)

怎么样:

to_date(yourDateColumn,'DD-MON-YYYY')

假设yourDateColumn是一个字符串(varchar2char或其他任何字符串)。如果日期无效,to_date将引发异常。

如果您确实需要使用if,则可以实现一个函数,如果日期有效,则该函数将返回1,否则返回0,则说:

function isValidDate(yourDate in varchar2) return number is 
 tempDate Date;  
begin 
  tempDate := to_date(yourDate,'DD-MON-YYYY');
  return 1;
exception when others then 
  return 0;
end;

然后在IF语句

中使用该函数
if isValidDate(yourDate in Date)=1 then 
--perform some operations 
end if;

但是,请记住,将日期作为字符串存储在数据库中是一种不好的做法。