我必须比较两个日期才能从数据库中获取最后10分钟的记录,我使用postgresql,
我写了这个查询
select *
FROM x_table
WHERE x_time >= (NOW()::TIMESTAMP WITHOUT TIME ZONE - interval '10 minutes');
x_time是没有时区的时间戳,这就是为什么我将另一个转换为相同但不会给出结果的原因。
查询应写入最后1分钟的记录,但我认为由于时区问题,它没有给出结果。
我该如何解决这个问题?
答案 0 :(得分:1)
如果x_time是没有时区的时间戳,则应为NOW()函数指定正确的时区。
尝试
select *FROM x_table WHERE x_time >= (NOW() at time zone '-04' - interval '10 minutes')