专栏首页Java成神之路Oracle学习笔记_10_判断是否为日期类型

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;

附录:参考资料

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Eclipse_常用技巧_01_自动添加类注释和方法注释

    路径A=windows-->preference-->Java-->Code Style-->Code Templates-->Comments

    shirayner
  • PostgreSQL与Oracle对应的函数

    1.What is PostgreSQL equivalent of SYSDATE from Oracle?

    shirayner
  • Java_脚本引擎_03_nashorn支持es6

    jdk默认是关闭了对es6的支持的,想要开启对es6的支持,需要设置一下jvm参数:

    shirayner
  • 上个月的月初和月末 原

    双面人
  • Linux命令之Date——时间

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多...

    浩Coding
  • Salesforce 收购分析一览图

    关键词:Salesforce,CRM 一、 重要结论 在梳理 Salesforce 并购整合路径的整个过程中,我们总结出 Salesforce 外延拓展的两...

    人称T客
  • Salesforce 并购整合路径分析

    在梳理 Salesforce 并购整合路径的整个过程中,我们总结出 Salesforce 外延拓展的两条核心主线:技术逻辑与产品逻辑。技术并购帮助 Salesf...

    臭豆腐
  • CES 2017展前概况:这些黑科技你可千万别错过!

    VRPinea
  • 01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?

    今天是我们安全课程的第一讲,我们不会讲具体的细节内容。我打算先和你聊聊安全本身,以帮你建立整体的大局观。我确信,只要理解了安全的本质,在后续的课程中,你就更...

    斑马
  • Linux/Unix shell 参数传递到SQL脚本

          在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰...

    Leshami

扫码关注云+社区

领取腾讯云代金券