我正在尝试从表中检索所有已更新的记录。
在这里,我正在考虑仅更新updated_at
列,而不考虑其他列。
每当创建新记录时,两个created_at and updated_at
列都具有相同的时间戳,因此我希望从初始分配中获取updated_at
列已更改的所有记录。
我的查询:
@obj = User.where(:receiver_id => current_user.id).where("updated_at - created_at > ?",0).order('created_at DESC')
。获取' PG ::错误:错误:运算符不存在:interval>整数'
我的另一个大问题是,在单个查询中查找表的两列之间的区别是否有效?
除了上述方法之外,请建议是否有任何好的方法
答案 0 :(得分:2)
简化:
@obj = User.where(:receiver_id => current_user.id).where('updated_at != created_at').order(created_at: :desc)