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只需要将字符串文字转换为时间戳:例如,如果您使用时间戳列的值,则不需要它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |