Всем привет!
Rails - 4.1
База - PostgreSQL
У каждого пользователя может быть свой часовой пояс, который устанавливается через
Time.zone = user_time_zone
Rails создает
created_at
и
updated_at
с типом
timestamp without time zone
Если делать выборку с использованием методов find и условий, то все работает верно. Но если делать выборку через sql запрос, то приходится писать что-то типа такого:
where('table.created_at between ? and ?', Time.now.beginning_of_week.utc, Time.now.end_of_day.utc)
Верно ли это, и нет ли какого-то более правильного способа для выборки по created_at и использованием часового пояса?
В прошлых проектах на php, аналогичные поля создавались с типом "timestamp with time zone" и выборки не требовали дополнительных телодвижений (при условии, что при коннекте к базе выполнялся запрос
set timezone to ...
).