2016-06-10 58 views
1

我在oracle數據庫中有號碼列,它存儲了一個時間戳。我想將其轉換爲DATE,我不知道如何去做。在oracle中將號碼轉換成日期格式

以下是我正在尋找,請建議。

1465484486246應該轉換爲2016/06/09 15:01:26,246 GMT

回答

0

您可以使用to_date一起NUMTODSINTERVAL達到你想要的東西:

TO_CHAR(TO_DATE('1970/01/01 00:00:00', 'YYYY/MM/DD HH24:MI:SS') + NUMTODSINTERVAL(col/1000,'SECOND'), 
     'YYYY/MM/DD HH24:MI:SS') 

在這裏,我假設你的時間戳列稱爲col。您給我們的時間戳1465484486246以毫秒爲單位,這就是我在NUMTODSINTERVAL中使用col/1000的原因。

+0

我得到的結果是「09-JUN-16」,其餘部分在結果集中缺失。 – ankitpandey

+0

現在我得到了ORA-01843:執行sql時不是有效的月份錯誤。 – ankitpandey

+1

它的工作,非常感謝蒂姆。 – ankitpandey