Разница во времени рельсов (где ДАТА mysql) - PullRequest
0 голосов
/ 21 марта 2019

Как я могу написать это на 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)')

1 Ответ

1 голос
/ 21 марта 2019

Попробуйте date_sub

.where('date_sub(premium_expiration_date, INTERVAL 1 HOUR) > purchase_date')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...