我正在尝试选择过去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
的{{1}}宝石来查找日期范围?
注意:此处未回答:How to list records with date from the last 10 days?