我有一个与意大利时区UTC + 1一起存储的'1302104376'日期。我需要将其转换为格式DD:MM:YYYY HH:SS,但是使用timezione UTC + 0(GMT)。是否存在完成工作的功能,注意白昼时期?
感谢您的帮助 西蒙
答案 0 :(得分:1)
这应该让你接近:
SQL> SELECT TO_CHAR(TO_DATE('19700101','YYYYMMDD') +
(1302104376/(60*60*24)),'DD:MM:YYYY HH24:MI:SS') the_date
FROM dual;
THE_DATE
-------------------
06:04:2011 15:39:36
SQL>
您需要根据时区,夏令时等的差异相应调整输出
This site对时代日期非常有启发性。
答案 1 :(得分:0)
你可以在DCookie的答案结果的基础上增加对SYS_EXTRACT_UTC的调用
http://psoug.org/snippet/TIMESTAMP-SYS_EXTRACT_UTC_616.htm
http://download.oracle.com/docs/cd/E14072_01/server.112/e10592/functions184.htm