Конвертируйте запрос MySQL dayofmonth в db-агностику в приложении Rails - PullRequest
1 голос
/ 24 января 2012

Есть ли способ создать независимый от базы данных запрос, эквивалентный следующему:

group by DAYOFMONTH(performed_on)

Мне нужно, чтобы он работал хотя бы в MySQL и Postgres. Я использую Rails / ActiveRecord, так что, возможно, что-то там поможет? Вот мой код:

@works = Work.where(:user_id => current_user.id, :performed_on => (@date.beginning_of_month..@date.end_of_month))
...
@works.select('sum(hours) as total_hours, DAYOFMONTH(performed_on) as day').group('DAYOFMONTH(performed_on)')

1 Ответ

3 голосов
/ 24 января 2012

Обозначение EXTRACT(DAY FROM ...), которое, как я считаю, происходит от стандарта SQL, работает в PostgreSQL и в MySQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...