如何查找数据库中的所有记录,其中json字段的所有值都大于当前日期?

如何查找数据库中的所有记录,其中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)) 
+0

是的,它会工作。但是我需要自动确定“1”和“2”,因为可以有更多这样的键,不仅是“1”和“2” –