datetime - PostgreSQL - 如何将数字字段中的秒数转换为 HH :MM:SS

标签 datetime postgresql

我是 PostgreSQL 的新手(我使用 MS SQL 多年),需要将包含以秒为单位的时间的数字列转换为 HH:MM:SS 格式。

我用 Google 搜索了一下,发现 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

关于datetime - PostgreSQL - 如何将数字字段中的秒数转换为 HH :MM:SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905692/

相关文章:

Python:带有 pytz 时区标志的奇怪行为

javascript - Node/JavaScript 日期时间和 MySQL

mysql - 有人可以帮我理解这个 MySql 语句并将其转换为 Postgresql 吗?

sql - 如何计算聚合操作中匹配过滤器的行数

postgresql - 如何控制 jsonb_object_agg 中字段的顺序

java - SQL 不应该在 java 中运行

mysql - 从数据库查询中获取满足状态和 id 的间隔为 1 天的日期

javascript - 使用 JavaScript 格式化 JSON 日期

c# - 如何将 DateTime 对象转换为 YYMMDD 格式?

sql - 联合表 SQL 的更快方法