gpt4 book ai didi

postgresql - 以秒为基础的 Postgresql 日期差异

转载 作者:行者123 更新时间:2023-11-29 11:08:44 24 4
gpt4 key购买 nike

如何在 PostgreSQL 中找到两个日期之间以秒为单位的日期差异?

没有像 SQL-Server 那样以秒为单位给出日期差异的函数:

DATE_DIFF(second, '2011-12-30 09:55:56', '2011-12-30 08:54:55')

请帮我在 PostgreSQL 中也有这个

最佳答案

首先,日期需要是 timestamp 类型的值(如果您只是将它们指定为字符串文字,请附加 ::timestamp)。

如果你减去两个时间戳,结果是 interval 类型,它描述了一个持续时间(以小时、分钟、秒等为单位)你可以使用 extract(epoch from interval_value ) 将间隔转换为绝对秒数。

所以,将所有这些放在一起:

select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));

请记住,::timestamp 只需要将字符串文字转换为时间戳:例如,如果您使用时间戳列的值,则不需要它。

关于postgresql - 以秒为基础的 Postgresql 日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626887/

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