找到具有时间戳的两个日期之间的分钟差异?

Jef*_*ook 1 postgresql postgresql-9.5

我正在使用Postgres并寻找具有时间戳的两个日期之间的差异,我们如何获得以分钟为单位的值?

SELECT DATE_PART('秒', '2021-02-03 08:14:52'::时间戳) - DATE_PART('秒', '2021-02-03 08:17:16'::时间戳);

S-M*_*Man 5

演示:db<>小提琴

两个 s 的差异timestamp产生一个 type interval。您可以使用EXTRACT(epoch from ...)onInterval 来接收以秒为单位的间隔:

SELECT
    extract(epoch from 
        '2021-02-03 08:17:16'::timestamp - '2021-02-03 08:14:52'::timestamp
    ) / 60
Run Code Online (Sandbox Code Playgroud)

将结果除以 60 即可得出分钟数。