Запрос не работает. он не верный?
create_time BETWEEN NOW() AND NOW() - INTERVAL '180 DAY'
cteate_time > now() - interval ‘180 days’
Я может не проснулся ещё, но вроде даты наоборот должны быть
Перепутали стороны. ;) Для такого, в принципе, есть BETWEEN SYMMETRIC, но лучше не использовать BETWEEN вообще: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_BETWEEN_.28especially_with_timestamps.29
А вообще выбирать в середине дня за н дней не корректно надо от времени интервал очищать в большинстве случаев.
Не всегда нужно перебирать интервалы один за другим, поэтому я не согласен с написанным. Когда нужно одноразово отфильтровать выборку по интервалу, date(dt_column) between — норм вариант
Интересно, не знал о такой конструкции. Вопрос а зачем? Разработчики пг упорно твердят мы не будем облегчать жизнь криворуким девелоперам, а тут такое?
Цитата из прямо из написанного: When should you? BETWEEN is safe for discrete quantities like integers or dates, as long as you remember that both ends of the range are included in the result. Всё ещё не согласны? ;)
>но лучше не использовать BETWEEN вообще Не согласен с этим утверждением
Это ISO SQL. Это такой "козырь", который в PostgreSQL обычно "бьёт" все прочие соображения. ;)
Это даже в ISO есть, вот это я не внимательно читаю, дважды пропустить, это надо уметь. Спасибо.
Да это дело Ваше. Я (как и те, кто это написал) считаю, что it's a bad habit to get into, вот и всё.
спасибо большое❤❤👍👍
Обсуждают сегодня