如何比较一个时区和一个没有时区的日期

时间:2017-02-09 10:31:56

标签: sql postgresql

我必须比较两个日期才能从数据库中获取最后10分钟的记录,我使用postgresql,

我写了这个查询

select *
FROM x_table 
WHERE x_time >= (NOW()::TIMESTAMP WITHOUT TIME ZONE - interval '10 minutes');

x_time是没有时区的时间戳,这就是为什么我将另一个转换为相同但不会给出结果的原因。

查询应写入最后1分钟的记录,但我认为由于时区问题,它没有给出结果。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果x_time是没有时区的时间戳,则应为NOW()函数指定正确的时区。

尝试

select *FROM x_table WHERE x_time >= (NOW()  at time zone '-04' - interval '10 minutes')