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只需要将字符串文字转换为时间戳:例如,如果您使用时间戳列的值,则不需要它.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...