使用 IF 条件检查 TABLE 中的日期格式
TO CHECK THE DATE FORMAT IN TABLE USING IF CONDITION
我需要检查 table 中的日期是否采用 DD-MON-YYYY 格式,如果不是,则需要引发异常。请帮助我,因为我是新手场.
怎么样:
to_date(yourDateColumn,'DD-MON-YYYY')
假设 yourDateColumn
是一个字符串(varchar2
或 char
或其他)。如果日期无效,to_date
将抛出异常。
如果你真的需要使用 if
那么你可以实现一个函数,如果日期有效则 return 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;
但是,请记住,将日期存储为数据库中的字符串是一种不好的做法。
我需要检查 table 中的日期是否采用 DD-MON-YYYY 格式,如果不是,则需要引发异常。请帮助我,因为我是新手场.
怎么样:
to_date(yourDateColumn,'DD-MON-YYYY')
假设 yourDateColumn
是一个字符串(varchar2
或 char
或其他)。如果日期无效,to_date
将抛出异常。
如果你真的需要使用 if
那么你可以实现一个函数,如果日期有效则 return 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;
但是,请记住,将日期存储为数据库中的字符串是一种不好的做法。