gpt4 book ai didi

sql - Postgres - 将秒数添加到 timestamptz,来自其他列的值

转载 作者:行者123 更新时间:2023-11-29 12:35:54 28 4
gpt4 key购买 nike

我有一列a,它是一个timestamptz。另外,我有一列 b,它是一个 integer,表示要添加到 a 的秒数。我想要 a + b 的日期。

这是理想的方式吗?

select a + (b::TEXT || ' seconds')::INTERVAL from table;

我想说,我们必须在这里手动构造一个字符串,这很奇怪。

最佳答案

这应该有效:

select a + b * interval '1' second

您可以按数字设置多个间隔。

注意:这可以在数字或“1 秒”周围使用单引号。这些是等价的:

select a + b * interval '1' second
select a + b * interval '1 second'

我应该注意,通常间隔仅与一个时间单位一起使用。所以,Postgres 接受以上任何一种。对于多个时间单位,则需要一个字符串:

select a + interval '1 day 1 hour'

关于sql - Postgres - 将秒数添加到 timestamptz,来自其他列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43016721/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com