我是PostgreSQL的新手(我已经使用MS SQL很多年了),需要将包含秒时间的数字列转换为HH:MM:SS格式.

我在谷歌上搜索了一下,发现to_char(interval '1000s', 'HH24:MI:SS')是有效的,所以我try 在我的域名中使用这个:

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

Postgresql相关问答推荐

将列类型从文本[]更改为jsonb[]

在PostgreSQL中,`MY_VARIABLE IN(<;Long_ARRAY_of_Items>;)`何时是FAST?

我应该如何更新热门表?

使用正则表达式计算 SQL 查询中 WHERE 过滤器的数量

如何计算每月的出版物数量?

在 postgresql 数据库 timestampz 中保留用户偏移量

Postgres 低估了导致错误查询计划的行数

Cloud SQL 时间点 数据驻留

我应该使用哪个 postgresql 包?

在 PostgreSQL 中Explain与explain analyze

使用 postgres regexp_replace 将字符串列表替换为始终相同的字符串

SQLAlchemy 和多个进程的连接问题

如何在数据库表中查找重复条目?

获取json列键为空的记录

在 postgres 中插入语句用于没有时区 NOT NULL 的数据类型时间戳,

PostGIS - 将多面体转换为单面体

如何在 postgresql 中获取整个表的哈希?

PostgreSQL - 如何在不同时区呈现日期?

如何获取一个月的天数?

Postgresql 用随机值更新每一行