2011-05-23 79 views
2

我有一個像這樣的'1302104376'與意大利時區UTC + 1一起存儲的日期。我需要將其轉換爲格式DD:MM:YYYY HH:SS,但是UTCz + GMT(GMT)。是否存在一個能夠完成工作,關注日光期的功能?Oracle:使用CEST和CET的日期迄今爲止

感謝您的幫助 西蒙娜

+0

你能解釋一下日光節約時間進入呢?當你說數據存儲在意大利時區UTC + 1 - 你的意思是UTC + 1,還是UTC + 1在夏季?而當你轉換爲GMT時,是字面上的UTC還是冬季的UTC和夏季的UTC + 1?如果您的存儲數據處於「本地」時間(包括夏令時),那麼您會很頭疼,因爲映射返回到UTC不是一對一的 - 在時鐘回落的那一天,重複的小時數爲 – slothrop 2011-05-23 18:55:41

回答

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> 

你需要相應地調整你的輸出在時區,DST的差異等

This site對於時代日期具有很強的啓發性。

+0

我爲EST調整了這個查詢,因爲它給了我5小時的差異?謝謝 – pal4life 2012-11-26 02:16:19