oracle 整數到時間轉換,時間到整數轉換
阿新 • • 發佈:2018-12-21
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