1. 程式人生 > >oracle 整數到時間轉換,時間到整數轉換

oracle 整數到時間轉換,時間到整數轉換

1:整數到時間的轉換:

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

  begin

   return(TO_DATE('19700101','yyyymmdd') + in_number/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24);

end inttotime;

使用:

  select inttotime(1420795820)  from dual;

結果:

2015/1/9 17:30:20

2:時間到整數的轉換:

create or replace function timetoint(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);

  end timetoint;

使用:

select  timetoint(to_date('2015/1/9 17:30:20','yyyy/mm/dd hh24:mi:ss'))  from dual;

結果:

1420795820