create or replace function tr_timestamp(p_timestamp in number) return date as
tr_date --转换接收
r_date date; --返回日期 年/月/日
r_time date; --返回时间 时/分/秒
begin
tr_date := to_date('1970-01-01','yyyy-mm-dd') + p_timestamp/86400 + to_time(substr(tz_offset(sessiontimezone),2,2)); --初始日期 + 时间戳转换 + 时区
r_date := to_char(tr_date,'yyyy-mm-dd'); --提取年月日
r_time := to_chat(tr_date,'hh24:'); --提取时分秒
end;
--1.tz_offset(sessiontimezone) --提起当前时区
--2.p_timestamp --为时间戳, 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数
pl/sql自定义函数-处理时间戳
最新推荐文章于 2023-10-31 16:27:40 发布