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

Всем привет, у меня есть поле table.days (number) и я

хочу отнять от даты указанное количество дней.
startDate - '"table.days" days'::interval
Как можно это сделать?

18 ответов

40 просмотров

startDate - "table"."days" * interval '1' day

Number не является датой. Делайте в соответствии со своим форматом хранения

startDate - make_interval(days => table.days) https://postgrespro.ru/docs/postgresql/14/functions-datetime#id-1.5.8.15.6.2.2.28.1.1.1

Misha-Shandra Автор вопроса
Andrey Novikov
startDate - make_interval(days => table.days) http...

а если у меня table.days может быть null? COALESCE не срабатывает

Misha Shandra
а если у меня table.days может быть null? COALESCE...

А-а-а-а! COALESCE несрабатывает!!! Срочно пишыте на bugs@postgresql.org, сервер сломан!!!!!

Misha Shandra
а если у меня table.days может быть null? COALESCE...

А вы точно правильно им пользуетесь? У меня срабатывает: SELECT now() - make_interval(days => COALESCE(t.days, 0)) FROM (VALUES (1), (NULL), (7)) AS t(days);

Misha-Shandra Автор вопроса
Andrey Novikov
А вы точно правильно им пользуетесь? У меня срабат...

А почему так может быть? select now() - make_interval(days => coalesce(o."daysBeforeSendMail", 2)) from organization_entity o;

Misha Shandra
А почему так может быть? select now() - make_inter...

Потому, что вы набрали такой текст запроса...

Ilya Anfimov
Потому, что вы набрали такой текст запроса...

Это слишком многое объясняет практически по всем вопросам в этом чате)))

V K
Это слишком многое объясняет практически по всем в...

Ну, если бы там хотя бы результат был, а лучшэ -- результат с предположэнием что в нём не так -- это бы объясняло только частично...

V K
Это слишком многое объясняет практически по всем в...

Ну вообще какой вопрос, такой и ответ. Почему так? Потому что вы это написали. Вы-же не спрашиваете что вы делаете не так.

Misha Shandra
А почему так может быть? select now() - make_inter...

Запрос выглядит правильно. А в чём именно он работает неправильно?

Misha-Shandra Автор вопроса
Andrey Novikov
Запрос выглядит правильно. А в чём именно он работ...

Я тестирую его в psql, отдельно запросы работают но не вместе. No function matches the given name and argument types. You might need to add explicit type casts.

Misha Shandra
Я тестирую его в psql, отдельно запросы работают н...

Наверное, нужно все же добавить приведение типов, или к исходной колонке или к результату coalesce. Какая версия pg?

Misha Shandra
Я тестирую его в psql, отдельно запросы работают н...

Может, у вас колонка не целочисленная? На какие типы-то ругается?

Misha-Shandra Автор вопроса
Andrey Novikov
Может, у вас колонка не целочисленная? На какие ти...

Блин, я про это вообще забыл, там тип numeric

Misha Shandra
Я тестирую его в psql, отдельно запросы работают н...

Ну, какой там тип этого аргумента? int? Вот и приведите к int, coalesce(...)::int

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта