PostgreSQL 中两个日期之间的差异

Difference between 2 dates in PostgreSQL

我在 Postgres 数据库的 table 中有 2 "timestamp" 列。我需要提取这两列之间的天数差异。让我们考虑列是 "column1" 和 "column2"。这 2 个时间戳之间的差异是 10 小时。 所以,对于查询:

select column2 - column1 from table

结果为"interval"类型,为“10:00:00”。我需要将其转换为实数,对于此示例,要获得类似于“0.41666...7”

的结果
DATE_PART('day', column2 - column1)

http://www.sqlines.com/postgresql/how-to/datediff

您可以使用 extract()

从结果间隔中获取秒数
select extract(epoch from column2 - column1)
from the_table;

如果将其除以 86400 得到一天的一小部分