172 похожих чатов

Народ подскажите пожалуйста, хочу сделать выборку за последние 180 дней.

Запрос не работает. он не верный?

create_time BETWEEN NOW() AND NOW() - INTERVAL '180 DAY'

12 ответов

14 просмотров

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

А вообще выбирать в середине дня за н дней не корректно надо от времени интервал очищать в большинстве случаев.

Yaroslav Schekin
Перепутали стороны. ;) Для такого, в принципе, ест...

Не всегда нужно перебирать интервалы один за другим, поэтому я не согласен с написанным. Когда нужно одноразово отфильтровать выборку по интервалу, date(dt_column) between — норм вариант

Yaroslav Schekin
Перепутали стороны. ;) Для такого, в принципе, ест...

Интересно, не знал о такой конструкции. Вопрос а зачем? Разработчики пг упорно твердят мы не будем облегчать жизнь криворуким девелоперам, а тут такое?

Artemiy Dubovoy
Не всегда нужно перебирать интервалы один за други...

Цитата из прямо из написанного: 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. Всё ещё не согласны? ;)

Yaroslav Schekin
Цитата из прямо из написанного: When should you? ...

>но лучше не использовать BETWEEN вообще Не согласен с этим утверждением

Владимир
Интересно, не знал о такой конструкции. Вопрос а з...

Это ISO SQL. Это такой "козырь", который в PostgreSQL обычно "бьёт" все прочие соображения. ;)

Yaroslav Schekin
Это ISO SQL. Это такой "козырь", который в Postgre...

Это даже в ISO есть, вот это я не внимательно читаю, дважды пропустить, это надо уметь. Спасибо.

Artemiy Dubovoy
>но лучше не использовать BETWEEN вообще Не соглас...

Да это дело Ваше. Я (как и те, кто это написал) считаю, что it's a bad habit to get into, вот и всё.

Илья Я-Я Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта