通过时区获得时间间隔的差异

时间:2014-04-25 18:29:22

标签: sql postgresql datetime

我在PostgreSQL中有一个表:

CREATE TABLE tableA
(
    time_A time with timezone
);

如何获得now()time_A之间的分钟差异?

1 个答案:

答案 0 :(得分:16)

首先,类型timetz 被设计破坏并且不鼓励使用它:

如果要包含时区,请改用timestamptz。但是要等到实际时区没有明确存储:

Postgres中时间戳/时区处理的详细信息:

解决方案

假设time

SELECT EXTRACT('epoch' FROM now()::time - time_a) / 60 AS minutes
FROM   tablea;