PostgreSQL PG宝石选择记录最近30天

时间:2019-04-04 07:37:38

标签: postgresql date pg

我正在尝试选择过去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?

0 个答案:

没有答案