1.时间戳转时间

CREATE OR REPLACE
FUNCTION tamp_to_date (i_timestamp IN NUMBER ) return DATE IS r_date DATE;
BEGIN
SELECT
	i_timestamp/(1000*60*60*24) + to_date('1970-01-01 08:00:00','yyyy/mm/dd hh:mi:ss') into r_date from dual;
return r_date;
END tamp_to_date;
 INSERT INTO earlywarning_programme (CREATE_TIME )
 VALUES
	(tamp_to_date (#{CREATETIME}))

2.时间转时间戳

CREATE OR REPLACE
FUNCTION date_to_tamp (i_date IN DATE ) return NUMBER IS r_timestamp NUMBER;
BEGIN
SELECT
	((i_date-to_date('1970-01-01','YYYY-MM-DD')) * 86400 - 8*3600)*1000 into r_timestamp from dual; 
return r_timestamp;
END date_to_tamp;
 date_to_tamp(create_time) as create_time,
时间戳转时间CREATE OR REPLACEFUNCTION tamp_to_date (i_timestamp IN NUMBER ) return DATE IS r_date DATE;BEGINSELECT i_timestamp/(1000*60*60*24) + to_date('1970-01-01 08:00:00','yyyy/mm/dd hh:mi:ss') i... 2021-12-28 15:43:57 格式的 转换 时间戳 select (to_date('2021-12-28 15:43:57', 'yyyy-mm-dd hh24:mi:ss') - to_date('1970-01-01 08:00:00', 'yyyy-mm-dd hh24:mi:ss')) * 86400000 from dual; --1640677437000 2021年12月28日 格式的 转换 时间戳 select (to_date('20
select to_char(1593419589000 / (1000 * 60 * 60 * 24) + to_date('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD') createTime from dual select TO_CHAR(1608025404 / (60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') from dual; 1608025404 为 时间戳 用to_date 函数 将字符串’1970-01-01 08:00:00’ 转换 日期 作为起始 时间 ,同时将 时间戳 转换 为天数,在此基础上将两者相
Oracle 时间戳 (毫秒)转为Date SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE FROM PDA_ORDER t 以1970年 时间 作...
create or replace function sec_to_date(v_date number) RETURN date IS v_srcdate number(15); v_tmp number(15); v_year varchar2(10); v_hour varchar2(10); v_min varchar2(10); v_sec varchar2(10); v_out_date date; begin v_srcdate:=v_date+8*