如何在
postgresql中以秒为单位查找两个日期之间的日期差异.在postgres中没有任何功能,以秒为单位给出日期差异,如sql Server中:
DATE_DIFF(second,'2011-12-30 09:55:56','2011-12-30 08:54:55')
请帮我在postgres这样做
感谢在Adv
首先,日期需要是时间戳类型的值(所以append :: timestamp如果你只是将它们指定为字符串文字).
原文链接:https://www.f2er.com/postgresql/192544.html如果减去两个时间戳,结果是间隔类型,它描述一段持续时间(以小时,分钟,秒等为单位)可以使用extract(epoch from interval_value)将间隔转换为绝对秒数.
所以,把这一切放在一起:
select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));
请记住,:: timestamp只需要将字符串文字转换为时间戳:例如,如果您使用时间戳列的值,则不需要它.