【问题标题】:query postgresql jsonb dates查询 postgresql jsonb 日期
【发布时间】:2015-09-04 05:48:20
【问题描述】:

我正在尝试根据日期返回 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 日期过滤数组。

【问题讨论】:

    标签: ruby-on-rails jsonb


    【解决方案1】:

    由于你有一个 json 数组,你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多