2015-01-12 49 views
-2

似乎epoch_to_date函數在我傳遞的日期中添加了幾個小時。任何人都可以指出我在這裏錯過了什麼?我將日期轉換爲紀元並將日期轉換爲期望獲得我通過的相同值。但我獲得了不同的價值。oracle中的Epoch_to_date

當我運行在我的數據庫下面的查詢,

select epoch_to_date(to_epoch(to_date('07/31/2014 10:35:46','mm/dd/yyyy HH24:MI:SS'))) from dual; 

輸出是

EPOCH_TO_DATE(TO_EP 
    ------------------- 
    31/07/2014 17:35:46 

不理解爲什麼7個小時,得到了添加到我的約會。請幫忙。

+4

'to_epoch'和'epoch_to_date'不是標準的Oracle函數。請告訴我們這些功能的代碼 –

+0

謝謝,明白了這個問題。我的印象是,epoch_to_date和to_epoch函數是標準的oracle函數。 –

回答

0

Epoch_to_Date以GMT格式顯示日期。因此,它提前7小時,請使用new_time函數進行相應轉換。

請參閱下面。

to_char(new_time(epoch_to_date(CREATE_DATE),'GMT','PDT'),'dd-mm-yyyy HH24:MI:SS') 
CREATE_DATE