本帖最后由 dan 于 2020-4-4 21:52 编辑
创建一个linux 时间戳 转date类型的自定义函数: ----------------------------------------- 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; / ----------------------------------------- 使用: select unix_to_oracle(1509490525) from dual; date类型 转linux时间戳的自定义: ----------------------------------------- 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); ----------------------------------------- 使用: select oracle_to_unix(sysdate) from dual; |