Oracle学习笔记_10_判断是否为日期类型

Posted shirayner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle学习笔记_10_判断是否为日期类型相关的知识,希望对你有一定的参考价值。

 

 

 

FUNCTION isdate (datestr VARCHAR2, format VARCHAR2) RETURN number IS
    p_date   DATE;
BEGIN
    SELECT TO_DATE (datestr, format)
    INTO p_date
    FROM DUAL;
    RETURN 1;
EXCEPTION
    WHEN OTHERS  THEN
       RETURN 0;
END;

 

 

 

 

多条件模糊查询时:

技术分享图片
function get_date_str ( p_date varchar2) return varchar2 is
     v_date   date;
  begin

     if ( length(p_date) = 4 ) then
         select to_date (p_date, yyyy)
         into v_date
         from dual;
         return to_char( v_date ,yy);
           
     elsif ( length(p_date) = 6 )then
         select to_date (p_date, yyyymm)
         into v_date
         from dual;
         return to_char( v_date ,mm)  || 月- ||  to_char( v_date,yy);
         
     elsif ( length(p_date) = 7 )then
         select to_date (p_date, yyyy-mm)
         into v_date
         from dual;
         return to_char( v_date ,mm)  || 月- ||  to_char( v_date,yy);             
         
     elsif ( length(p_date) = 8 ) then
         select to_date (p_date, yyyymmdd)
         into v_date
         from dual;
         return  to_char(v_date,dd) || - || to_char( v_date,mm)  || 月- ||  to_char(v_date,yy);

     elsif ( length(p_date) = 10 ) then
         select to_date (p_date, yyyy-mm-dd)
         into v_date
         from dual;
         return  to_char(v_date,dd) || - || to_char( v_date,mm)  || 月- ||  to_char(v_date,yy);
        
     end if;
     
     return 11-00月-00;
     
  exception
    when others then
       return 00-00月-00;
  end get_date_str;
View Code

 

 

附录:参考资料

1.oracle中判断是否为日期/number格式

 

以上是关于Oracle学习笔记_10_判断是否为日期类型的主要内容,如果未能解决你的问题,请参考以下文章

树哈希 学习笔记

Oracle学习笔记_09_字符串相关函数

JavaScript学习笔记及知识点整理_1

Python小代码_10_判断是否为素数

python学习笔记第九节(迭代器,生成器,三元表达式)

通过参数传递,判断数字字符串listtuple词典等数据类型是否为可变数据对象