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

use*_*941 0 sql postgresql datetime

我在PostgreSQL中有一个表:

CREATE TABLE tableA
(
    time_A time with timezone
);
Run Code Online (Sandbox Code Playgroud)

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

Erw*_*ter 17

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

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

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

time相反,假设.

SELECT EXTRACT('epoch' FROM now()::time - time_a) / 60 AS minutes
FROM   tablea;
Run Code Online (Sandbox Code Playgroud)