我尝试进行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');
答案 0 :(得分:1)
当前时间之前或之后1小时的那些
逻辑看起来不像这样吗?
SELECT e.*
FROM events e
WHERE e.event_date > now() - INTERVAL '1 hour' AND
e.event_date < now() + INTERVAL '1 hour'