Я использую postgresql с Ruby on Rails.Прямо сейчас я использую это для подсчета количества пользователей, которые регистрируются за каждый день:
@users_signup_by_day = User.count(:order => 'DATE(created_at) DESC', :group => ["DATE(created_at)"])
Это работает, но пользователи сгруппированы согласно UTC.Как я могу сгруппировать пользователей по EST?
Обновление
пользователи сгруппированы по UTC.Как я могу сгруппировать пользователей в соответствии с EST?
Чтобы уточнить: определенная дата, которая начинается и заканчивается в UTC, отличается от той же даты, которая начинается и заканчивается в EST.Прямо сейчас запрос, сгенерированный вышеуказанной командой, учитывает дату и время, когда пользователь был создан в UTC, и группирует пользователей по дням, когда они были созданы, в соответствии с этим промежутком времени.Как я могу компенсировать это, учитывая, что я хотел бы сгруппировать по датам в соответствии с EST, а не UTC?
Я пробовал следующее (спасибо Эрвину Брандштеттеру):
User.count(:order => "DATE(created_at AT TIME ZONE 'EST') DESC", :group => ["DATE(created_at AT TIME ZONE 'EST')"])
Но это нене дает правильный результат, потому что первый результат -
["2011-12-02", 276]
, а в EST это не 12/02/2011 (UTC - 5 часов).Буду признателен за любую помощь.