Oracle時間與Unix時間戳的轉換

2021-06-25 09:02:33 字數 887 閱讀 3081

unix時間戳記是從'1970-01-01 00:00:00'gmt開始的秒數,表現為整數型。

to_char函式支援date和timestamp,但是trunc卻不支援timestamp資料型別。

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);

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);

end oracle_to_unix;

(3) 

date轉換為timestamp要使用cast函式,例如:

select

cast(sysdate as

timestamp)  from dual;  

Oracle時間與Unix時間戳的轉換

關鍵字 oracle data unix unix時間戳記是從 1970 01 01 00 00 00 gmt開始的秒數,表現為整數型。oracle中的時間是date型,以下函式提供了兩種時間轉換的oracle函式 1 從unix時間戳記轉換為oracle時間 create or replace f...

Unix時間戳與C DateTime時間型別互換

本文 http www.cnblogs.com weird archive 2008 08 15 1068137.html unix時間戳最小單位是秒,開始時間為格林威治標準時間1970 01 01 00 00 00 convertintdatetime方法的基本思路是通過獲取本地時區表示unixk...

UTC時間 GMT時間 本地時間 Unix時間戳

utc universal time coordinated 協調世界時,又稱世界標準時間。gmt greenwich mean time 格林尼治平均時。utc與gmt utc相當於本初子午線 即經度0度 上的平均太陽時,過去曾用格林威治平均時 gmt 來表示這兩者幾乎是同一概念。它們都是指的格林...