如何查找数据库中的所有记录,其中json字段的所有值都大于当前日期?
问题描述:
p = Post.last
p.change_dates = {'1': '2017-11-11', '2': '2017-10-11'}
change_dates
可以有多个按键如何查找数据库中的所有记录,其中json字段的所有值都大于当前日期?
我需要找到数据库中的所有记录,其中JSON字段的所有值都大于当前日期
我怎样才能做到这一点还大吗?
答
这应该工作:
Post.where("change_dates->>'1' = ? or change_dates->>'2' = ?", Date.today, Date.today))
是的,它会工作。但是我需要自动确定“1”和“2”,因为可以有更多这样的键,不仅是“1”和“2” –