簡體   English   中英

PostgreSQL - 如何將數字字段中的秒數轉換為 HH:MM:SS

[英]PostgreSQL - How to convert seconds in a numeric field to HH:MM:SS

我是 PostgreSQL 的新手(我多年來一直使用 MS SQL)並且需要將包含時間(以秒為單位)的數字列轉換為 HH:MM:SS 格式。

我用谷歌搜索並發現to_char(interval '1000s', 'HH24:MI:SS')工作,所以我試圖用我的字段名稱使用它:

to_char(fieldname, 'HH24:MI:SS')給出錯誤cannot use "S" and "PL"/"MI"/"SG"/"PR" together

to_char(fieldname::interval, 'HH24:MI:SS')給出錯誤cannot cast type numeric to interval

誰能告訴我我哪里出錯了?

SELECT  TO_CHAR('1000 second'::interval, 'HH24:MI:SS')

或者,就你而言

SELECT  TO_CHAR((mycolumn || ' second')::interval, 'HH24:MI:SS')
FROM    mytable

將秒轉換為 HH:MM:SS

SELECT 120 * interval '1 sec';

您將獲得 00:02:00

將分鍾轉換為 HH:MM:SS

SELECT 120 * interval '1 min'; 

您將獲得 02:00:00

暫無
暫無

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

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