如何在PostgreSQL中检查两个时间戳是否在连续的几天内?

如何在PostgreSQL中检查两个时间戳是否在连续的几天内?,postgresql,Postgresql,如何在PostgreSQL中检查两个时间戳是否在连续的几天内?我试过使用年龄函数,但似乎不起作用 转换为日期(使用::datecast),减去(如果不知道哪个是最新的,哪个是最旧的时间戳,则取abs值),然后与1进行比较: WITH some_data (t1, t2) AS ( VALUES ('2017-01-06 10:30'::timestamp, '2017-01-05 09:40'::timestamp) ) SELECT (abs(t2::date - t1::da

如何在PostgreSQL中检查两个时间戳是否在连续的几天内?我试过使用年龄函数,但似乎不起作用

转换为日期(使用
::date
cast),减去(如果不知道哪个是最新的,哪个是最旧的时间戳,则取abs值),然后与1进行比较:

WITH some_data (t1, t2) AS
(
   VALUES ('2017-01-06 10:30'::timestamp, '2017-01-05 09:40'::timestamp)
)

SELECT
    (abs(t2::date - t1::date) = 1) AS t1_and_t2_in_consecutive_days
FROM
    some_data ;

date\u trunc('days',时间戳)
对于bothad和一些代码示例,您尝试了什么!谢谢