PostgreSQL两个日期的时间差比较分钟/小时
warning:
这篇文章距离上次修改已过423天,其中的内容可能已经有所变动。
在PostgreSQL中,如果你想要计算两个日期之间的分钟或小时数,你可以使用EXTRACT函数结合EPOCH。以下是一些例子:
计算两个timestamp值之间相差的分钟数:
SELECT EXTRACT(EPOCH FROM (timestamp1 - timestamp2)) / 60 AS minutes_difference
FROM your_table;计算两个timestamp值之间相差的小时数:
SELECT EXTRACT(EPOCH FROM (timestamp1 - timestamp2)) / 3600 AS hours_difference
FROM your_table;这里timestamp1和timestamp2是你表格中的两个timestamp列或者是具体的日期时间值。EXTRACT(EPOCH FROM ...)将日期时间差转换为秒数,然后除以60或3600转换成分钟或小时。
确保你的列是timestamp类型,否则你可能需要先将它们转换成timestamp。
评论已关闭