xjunkiex
@xjunkiex

Как передать часть параметра в переменной?

есть xls с odbc коннектом к postgres и выполнением sql-запроса
Некоторые переменные если заменить их знаком ? будут уточняться при его выполнении в всплывающем окне, но для "сложных" переменных такой фокус не проходит, в частности надо уточнить значение жирного шрифта:
WHERE p.saletime > (now() - '<b>10</b> days'::interval)

Если его заменить на ?, то происходит ошибка (скриншот).
64f5cd4a8dc143d297026d28fdfade0b.PNGАналогичный случай был с запросом:
WHERE un_cg_product.name ilike %?%   AND  erpi_purchase.saletime > (now() - '31 days'::interval)

но там спас такой обход:
un_cg_product.name ilike '%'||?||'%'если сделать по аналогии - (now() - ''||?||' days'::interval)
то
f9b9514f558945db8cad7fac9cd7cfb0.PNG
  • Вопрос задан
  • 2283 просмотра
Решения вопроса 1
@eyeless_watcher
Не на чем попробовать самому, но обычно работает следующий подход с умножением интервала:
(now() - ? * '1 days'::interval)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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