怎么在Oracle中将时间戳(UTC时间)转化为日期(年月日时分秒)格式

如何在Oracle中将时间戳(UTC时间)转化为日期(年月日时分秒)格式
在数据导入的时候进行转换
TRAILING NULLCOLS(

EVENT_TIME "TO_DATE('19700101','yyyymmdd') + (:EVENT_TIME)/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24" ,
)”;

这样转换完后显示为年月日,无时分秒
小鸟还知道可以TO_DATE('EVENT_TIME','MM-DD-YYYY hh24:mi:ss')转化为年月日时分秒格式,但这两个语句格式不符,求高手


还有就是如何在导入数据的时候进行追加写的方式
就是说欲导入的表不存在的话就先创建表再导入数据,要是该表存在的话就直接导入数据

十分感谢

------解决方案--------------------
如果你的原始数据是1970-01-01到现在的秒数,你可以使用TO_DATE('19700101','yyyymmdd') + (EVENT_TIME)/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24来将这个秒数转换成date类型,直接将转换的结果保存到数据库就可以了,此时event_time是1970年1月1日凌晨到现在的秒数。

如果你的原始数据是timestamp类型,那么,我目前所知道的方法是先使用to_char在使用to_date函数,那么,转换如下:to_date(to_char(event_time,'yyyymmddhh24miss'),'yyyymmddhh24miss'),此时event_time为timestamp类型。

之所以我对你的导入类型感到迷惑,是因为Oracle的timestamp类型并非你所讲的那么简单的从1970年1月1日0晨到现在的秒数。它的计算跟date类型又不一样。

不知道我说的你都清楚了吗?