अंत में यह काम करने के लिए मिला! बहुत सुंदर नहीं है (और मुझे उम्मीद है कि एक क्लीनर समाधान है) लेकिन यह काम किया:
>> 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'])
हालांकि ऐसा करना वास्तव में पसंद नहीं है:
Date((payments.created_at at time zone 'UTC') at time zone 'Asia/Katmandu')
कैसे postgresql आपको ऐसा करने नहीं देता?
Date(payments.created_at at 'Asia/Katmandu')