PostgreSQL - 当前日期与数据库中日期之间的差异

时间:2018-02-04 12:25:22

标签: postgresql date

我尝试进行SELECT查询,将当前时间与数据库中的时间进行比较。例如,在数据库中有一条记录,即2018-02-07 12:00:00'我想把它与当前时间进行比较。如果当前时间是2018-02-07 11:00:00',请记录2018-02-07 12:00:00'应该在结果中可见。它应比较两个日期,并仅显示当前时间之前或之后1小时的那些日期。'

尝试过这样的事情:

SELECT * FROM events WHERE age(current_date, event_date) < '1 hour';

SELECT * FROM events WHERE event_date > (now() - INTERVAL '1 hour');

1 个答案:

答案 0 :(得分:1)

  

当前时间之前或之后1小时的那些

逻辑看起来不像这样吗?

SELECT e.*
FROM events e
WHERE e.event_date > now() - INTERVAL '1 hour' AND
      e.event_date < now() + INTERVAL '1 hour'