[英]PostgreSQL - What is the easiest way to convert seconds in a numeric field to 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.