2017-02-14 93 views
0

我是新來的Pos​​tgreSQL機器人不是一般爲SQL。我有我需要從閱讀價值觀,是我想在轉換爲更可讀的格式的UNIX時間戳因此,我發現這個列的表:如何Unix紀元轉換成時間戳

SELECT lt,dw,up,to_char(uxts, 'YYYY-MM-DD HH24:MI:SS') 
from products; 

但是,這會產生一個錯誤: 錯誤:多個小數點

我在這裏丟失。我相信有人可以告訴我如何去做。這些文檔對我來說不是很清楚。 Postgresql 9.5是數據庫。

+0

,其存儲的列號碼不是「時間戳」 - 它是一個數字。時間戳列被定義爲'timestamp' –

回答

4

to_char()轉換數字,日期或時間戳記的字符串,而不是倒過來。

你想to_timestamp()

Convert Unix epoch (seconds since 1970-01-01 00:00:00+00) to timestamp


所以只適用於你的列函數

SELECT lt,dw,up,to_timestamp(uxts) as uxts 
from products; 

這假定uxts某種數字數據類型(integerbigintdouble precision)的

+0

發現了我自己,但謝謝! –