lib/groupdate/scopes.rb in groupdate-1.0.0 vs lib/groupdate/scopes.rb in groupdate-1.0.1
- old
+ new
@@ -73,12 +73,12 @@
["CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(#{column}, '+00:00', ?), '#{format}'), ?, '+00:00')", time_zone, time_zone]
end
when "PostgreSQL"
case field
when "day_of_week"
- ["EXTRACT(DOW from #{column}::timestamptz AT TIME ZONE ?)", time_zone]
+ ["EXTRACT(DOW from #{column}::timestamptz AT TIME ZONE ?)::integer", time_zone]
when "hour_of_day"
- ["EXTRACT(HOUR from #{column}::timestamptz AT TIME ZONE ?)", time_zone]
+ ["EXTRACT(HOUR from #{column}::timestamptz AT TIME ZONE ?)::integer", time_zone]
when "week" # start on Sunday, not PostgreSQL default Monday
["(DATE_TRUNC('#{field}', (#{column}::timestamptz + INTERVAL '1 day') AT TIME ZONE ?) - INTERVAL '1 day') AT TIME ZONE ?", time_zone, time_zone]
else
["DATE_TRUNC('#{field}', #{column}::timestamptz AT TIME ZONE ?) AT TIME ZONE ?", time_zone, time_zone]
end