Postgresql 在没有时区的情况下将秒转换为时间

Posted

技术标签:

【中文标题】Postgresql 在没有时区的情况下将秒转换为时间【英文标题】:Postgresql cast seconds to time without time zone 【发布时间】:2015-03-04 20:51:44 【问题描述】:

我有一些表 (1),其中有一列 bigint 类型的时间以秒为单位。我还有另一个表 (2),其时间为“没有时区的时间”。当我这样做时

INSERT INTO 2 SELECT time FROM 1

它给了我一个错误:

列“时间”是没有时区的时间类型,但表达式是 输入 bigint。

有没有办法在没有时区的情况下将秒数转换为时间?

【问题讨论】:

【参考方案1】:

怎么样

SELECT '142 second'::interval::time without time zone

在你的情况下,它看起来像

(seconds_column || ' second')::interval::time without time zone

【讨论】:

以上是关于Postgresql 在没有时区的情况下将秒转换为时间的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何在不知道 DST 是不是生效的情况下将时区感知时间戳转换为 UTC

Postgresql:如何在不使用中间 hstore 的情况下将键值表转换为 json

将 postgresql 中的 UTC 时区转换为 EST(本地时间)

PostgreSQL:将字符串转换为没有时区的时间戳以更改时间日期时,我得到了意想不到的结果

PostgresQL + Spring JPA:org.postgresql.util.PSQLException:错误:无法将类型 bytea 转换为没有时区的时间戳

带有时区的 PostgreSQL date()