zoukankan      html  css  js  c++  java
  • 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格式

  • 相关阅读:
    记一次mqtt压测过程
    记项目过程中代码分支管理
    测试流程
    Docker与K8s的区别
    Mysql之pymysql
    Mysql常用简介
    JQuery
    CSS
    红外线接受程序 理解
    数码管流水灯升级程序理解
  • 原文地址:https://www.cnblogs.com/shirui/p/8146544.html
Copyright © 2011-2022 走看看