我需要检查表中的日期是否采用DD-MON-YYYY格式,如果不是,则需要提出例外..由于我是此字段的新手,请帮助我。
答案 0 :(得分:2)
怎么样:
to_date(yourDateColumn,'DD-MON-YYYY')
假设yourDateColumn
是一个字符串(varchar2
或char
或其他任何字符串)。如果日期无效,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;
但是,请记住,将日期作为字符串存储在数据库中是一种不好的做法。