PostgreSQL两个日期的时间差比较分钟/小时
在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
。
评论已关闭