查询postgresql jsonb日期

时间:2015-09-04 05:48:20

标签: ruby-on-rails jsonb

我正在尝试根据日期返回json数据。开始和结束日期。数据保存在JSONB列中。

a.net_revenue = [{"date"=>"2015-01-30", "net_revenue"=>4300}, {"date"=>"2015-01-31", "net_revenue"=>12300}]

我正在尝试过滤a.net_revenue数组,start_dateend_date参数之间的日期

Something like a.net_revenue.where('date ->> ?', '2015-01-01') 

目前输出undefined method 'where' for Array。不知道如何使用ruby和JSON日期过滤数组。

1 个答案:

答案 0 :(得分:0)

因为你有一个jsons数组,你可以做这样的事情:

a.net_revenue.select{ |n| n["date"].to_date > start_date && n["date"].to_date < end_date }