с логикой, что более 3 дней назад:
select * from foo where timestamp_field > clock_timestamp() - interval '72 hour' - не дает желаемого поведения, в чем может быть дело ? Спасибо!
знак в другую сторону должен быть.
Да, именно, но почему ?
по определению.
По логике же, clock_timestamp() + interval '1 hour' > clock_timestamp(), разве нет ? Я в документации ничего не нашел об этом
ваше утверждение верно
Отлично, почему тогда это не работает ?
ну в Вашем коде вы выбираете те поля, что меньше трех дней назад
потому, что знак надо в другую сторону сделать
Не используйте clock_timestamp(), кстати — он же меняется даже внутри одного запроса. Для этого есть now() и т.п.
У меня погрешность в часах, ничего страшного
А, т.е. корректность результатов Вас не интересует? Тогда ладно, дело Ваше.
Обсуждают сегодня