加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – Postregsql日期差异基于秒

发布时间:2020-12-13 16:25:44 所属栏目:百科 来源:网络整理
导读:如何在 postgresql中以秒为单位查找两个日期之间的日期差异.在postgres中没有任何功能,以秒为单位给出日期差异,如SQL Server中: DATE_DIFF(second,'2011-12-30 09:55:56','2011-12-30 08:54:55') 请帮我在postgres这样做 感谢在Adv 首先,日期需要是时间戳类
如何在 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只需要将字符串文字转换为时间戳:例如,如果您使用时间戳列的值,则不需要它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读