2015-09-04 60 views
1

我想根据日期返回json数据。开始和结束日期。数据保存在JSONB列中。查询postgresql jsonb日期

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

我试图筛选a.net_revenue数组,其中日期start_date而params之间end_date

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

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

回答

0

当你有jsons的数组,你可以做这样的事情:

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