如何在SQL上编写此代码 它工作正常,但返回一个数组,我需要ActiveRecord
scope :no_test, ->{ select{|el| (el.premium_expiration_date - 1.hour) > el.purchase_date} }
类似这样的东西
.where('DATE(premium_expiration_date) - 3600 > DATE(purchase_date)')
答案 0 :(得分:1)
尝试date_sub
.where('date_sub(premium_expiration_date, INTERVAL 1 HOUR) > purchase_date')