簡體   English   中英

將秒轉換為 yyyy-mm-dd hh:mm:ss PostgreSQL

[英]Convert seconds to yyyy-mm-dd hh:mm:ss PostgreSQL

我是 PostgreSQL sql 的新手,現在正在處理一個已經存在的數據庫。 我在表中有一個名為 value 的列,它包含以秒為單位的日期時間戳。 所以我正在尋找可以在 Postgres 數據庫中將這些秒數轉換為 yyyy-mm-dd hh:mm:ss 的方法。 我嘗試了以下方法:

SELECT  TO_CHAR('1444646136079 second'::interval, 'yyyy-mm-dd HH24:MI:SS')

1444646136079 是我想轉換的值但我收到以下錯誤:

錯誤:間隔字段值超出范圍:“1444646136079 秒”

interval不是“時間戳”。

to_timestamp()函數接受秒作為輸入,並且可以將其轉換為適當的時間戳。 我相信你的 1444646136079 實際上是毫秒,而不是秒:

select to_char(to_timestamp(1444646136079 / 1000), 'yyyy-mm-dd HH24:MI:SS')

返回:

2015-10-12 12:35:36

你也可以試試——

select to_date(to_timestamp(1344646136069 / 1000)::TEXT, 'yyyy-mm-dd HH24:MI:SS');

select to_date(to_timestamp(1344646136069 / 1000)::TEXT, 'YYYY-MM-DD HH:MI:SS');

輸出

11.08.2012 00:00:00
11.08.2012 00:00:00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM