PostgreSQL中2个日期之间的差异

时间:2015-10-15 10:48:29

标签: postgresql timestamp difference

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

select column2 - column1 from table

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

2 个答案:

答案 0 :(得分:2)

您可以使用extract()

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

如果你将其除以86400以将其作为一天的一小部分

答案 1 :(得分:1)

DATE_PART('day', column2 - column1)

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