微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Postregsql日期差异基于秒

如何在 postgresql中以秒为单位查找两个日期之间的日期差异.在postgres中没有任何功能,以秒为单位给出日期差异,如sql Server中:
DATE_DIFF(second,'2011-12-30 09:55:56','2011-12-30 08:54:55')

请帮我在postgres这样做

感谢在Adv

首先,日期需要是时间戳类型的值(所以append :: timestamp如果你只是将它们指定为字符串文字).

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

所以,把这一切放在一起:

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

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

原文地址:https://www.jb51.cc/postgresql/192544.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐