Я пытаюсь выбрать записи за последние 30 дней в PostgreSQL
.Я упростил его для тестирования до этого PG
соединения, просто чтобы найти записи в диапазоне дат:
daywindow = 30.to_s # note: a string
tm = PG::TypeMapByColumn.new([
PG::TextEncoder::String.new
])
res = conn.exec_params( %Q{ SELECT (CURRENT_DATE - interval '$1' day)::date }, [ daywindow ], 0, tm ).to_a
Я получаю следующую ошибку:
PG::IndeterminateDatatype - ERROR: could not determine data type of parameter $1
В клиенте PostgreSQL
это работает правильно:
SELECT (CURRENT_DATE - interval '30' day)::date;
Как я могу использовать гем PG
для PostgreSQL
, чтобы найти диапазон дат?
Примечание: здесь нет ответа: Как составить список записей с датой за последние 10 дней?