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);
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;
本文来源:https://www.wddqw.com/doc/9ab2592ba9956bec0975f46527d3240c8447a1e4.html
正在阅读:
最能暖到男人心的生日祝福语01-01
原创伤感情歌:《以泪出道》01-01
彩铅人物画步骤图 宝宝学画人物画步骤图01-01
环境保护的重要性和必要性01-01
公开课活动方案01-01
河南省三本院校最新排名 01-01