oracle中日期类型与unix 时间戳的转换-安装配置

  • 来源: 互联网 作者: rocket   2008-03-19/10:29
  • Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 

      Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数


     (1)从Unix时间戳记转换为Oracle时间

     

      create or replace function unix_to_oracle(in_number NUMBER) return date is

      begin

       return(TO_DATE('19700101','yyyymmdd') + in_number/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24); BBS.bitsCN.com网管论坛

      end unix_to_oracle;

     (2)由Oracle时间Date型转换为Unix时间戳记

      create or replace function oracle_to_unix(in_date IN DATE) return number is

      begin

       return( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600);

     


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多