2013-04-03 30 views
1

我想在選擇它時將時間數據轉換爲JavaScript時間。 JavaScript的時間UNIX時間乘以1000如何在PostgreSQL中讀取數據時擴展數據?

我使用這個查詢已經獲得UNIX時間:

SELECT date_part('epoch',time) as unixtime FROM mytable; 

是否有修改此查詢追加「000」每個結果的方法嗎?或者以任何其他智能方式將其轉換爲JavaScript時間。

我感謝任何幫助!

+0

你幾乎回答了你自己的問題。 –

回答

1

乘以1000:

SELECT extract(epoch from current_timestamp) * 1000; 

或在您的形式:

SELECT date_part('epoch',time) * 1000 as unixtime FROM mytable; 

如果你希望它四捨五入到只是一個整數:

SELECT CAST(round(date_part('epoch',time) * 1000) AS bigint) as unixtime FROM mytable; 
+0

再一個問題,乘法運算需要很多時間嗎?但是,謝謝你,這個伎倆! –

+0

@PhilippWerminghausen將float或double乘以是一個非常快速的硬件級操作。如果你乘以'numeric'會比較慢,但'date_part'('extract')返回一個double。如果有疑問,請經常測試看看。 –

+0

完美!感謝您的幫助! –

0

爲什麼不能簡單地乘以1000是怎麼樣的?

SELECT date_part('epoch',time)*1000 as unixtime FROM mytable 
相關問題