我在Postgres数据库的表中有2个“timestamp”列。我需要提取这两列之间的天数差异。我们考虑列是“column1”和“column2”。这两个时间戳之间的差异是10个小时。 所以,对于查询:
select column2 - column1 from table
结果是“间隔”类型,并且是“10:00:00”。我需要将其转换为实数,并且,对于此示例,要获得类似“0.41666 ... 7”的结果
答案 0 :(得分:2)
您可以使用extract()
select extract(epoch from column2 - column1)
from the_table;
如果你将其除以86400以将其作为一天的一小部分
答案 1 :(得分:1)
DATE_PART('day', column2 - column1)