Eindelijk werkend gekregen! Niet erg mooi (en ik hoop dat er een schonere oplossing is) maar dit werkte:
>> Payment.all(:conditions =>
["Date((payments.created_at at time zone 'UTC')
at time zone :timezone) >= :start_date and
Date((payments.created_at at time zone 'UTC')
at time zone :timezone) <= :end_date",
:start_date => start_date, :end_date => end_date,
:timezone => 'Asia/Katmandu'])
Ik vind het echter niet leuk om dit te moeten doen:
Date((payments.created_at at time zone 'UTC') at time zone 'Asia/Katmandu')
Hoe komt het dat postgresql je dit niet zomaar laat doen?
Date(payments.created_at at 'Asia/Katmandu')