我想在選擇它時將時間數據轉換爲JavaScript時間。 JavaScript的時間UNIX時間乘以1000如何在PostgreSQL中讀取數據時擴展數據?
我使用這個查詢已經獲得UNIX時間:
SELECT date_part('epoch',time) as unixtime FROM mytable;
是否有修改此查詢追加「000」每個結果的方法嗎?或者以任何其他智能方式將其轉換爲JavaScript時間。
我感謝任何幫助!
我想在選擇它時將時間數據轉換爲JavaScript時間。 JavaScript的時間UNIX時間乘以1000如何在PostgreSQL中讀取數據時擴展數據?
我使用這個查詢已經獲得UNIX時間:
SELECT date_part('epoch',time) as unixtime FROM mytable;
是否有修改此查詢追加「000」每個結果的方法嗎?或者以任何其他智能方式將其轉換爲JavaScript時間。
我感謝任何幫助!
乘以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;
再一個問題,乘法運算需要很多時間嗎?但是,謝謝你,這個伎倆! –
@PhilippWerminghausen將float或double乘以是一個非常快速的硬件級操作。如果你乘以'numeric'會比較慢,但'date_part'('extract')返回一個double。如果有疑問,請經常測試看看。 –
完美!感謝您的幫助! –
爲什麼不能簡單地乘以1000
是怎麼樣的?
SELECT date_part('epoch',time)*1000 as unixtime FROM mytable
你幾乎回答了你自己的問題。 –