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)
您可以使用 extract()
从结果间隔中获取秒数
select extract(epoch from column2 - column1)
from the_table;
如果将其除以 86400 得到一天的一小部分
我在 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)
您可以使用 extract()
select extract(epoch from column2 - column1)
from the_table;
如果将其除以 86400 得到一天的一小部分