Resultados inesperados da consulta SQL com timestamps BETWEEN

Eu criei um pequeno aplicativo de teste para rastrear um problema que experimentei com o Postgres no Heroku:http://snippi.com/s/xd511rf

Como você pode ver na fila49, Quero recuperar todas as entradas criadashoje. Estes seriam os dois primeiros itens dos meus dados de teste com o Ruby GemDataMapper.

Quando eu corro este aplicativo no meu notebook (Ubuntu 12.10, HP, Ruby 1.9.3) tudo que eu recebo esse resultado, o que é certo:

[
{
    "id": 1,
    "text": "Working on some awsomenewss",
    "category": 0,
    "starttime": "2013-03-21T15:56:00+01:00",
    "endtime": "2013-03-21T18:26:00+01:00",
    "creation": "2013-03-21T16:15:21+01:00"
},
{
    "id": 2,
    "text": "facebooking",
    "category": 0,
    "starttime": "2013-03-21T20:48:00+01:00",
    "endtime": "2013-03-21T22:26:00+01:00",
    "creation": "2013-03-21T16:15:21+01:00"
}
]

No meu console de depuração, esta consulta SQL é registrada:

SELECT "id", "text", "category", "starttime", "endtime", "creation" 
  FROM "entries" 
  WHERE "starttime" 
    BETWEEN '2013-03-21T00:00:00+00:00' 
      AND '2013-03-21T23:59:59+00:00' 
  ORDER BY "id"

Mas depois de empurrar o aplicativo para Heroku um erro muito estranho ocorrrs. Quando eu corro agora (http://afternoon-everglades-4239.herokuapp.com/) esta é a resposta:

[]

Por que está vazio?

Os dados estão definitivamente no banco de dados que é provado por este Dataclip de Heroku:https://dataclips.heroku.com/hygziosyxwperyctwfbhjzgbzhbj

Além disso, quando eu executo o comando SQL manualmente via ´heroku pg: psql´ ele realmente funciona com esta saída:

 id |            text             | category |      starttime      |       endtime       |      creation       
----+-----------------------------+----------+---------------------+---------------------+---------------------
  1 | Working on some awsomenewss |        0 | 2013-03-21 15:56:00 | 2013-03-21 18:26:00 | 2013-03-21 16:15:21
  2 | facebooking                 |        0 | 2013-03-21 20:48:00 | 2013-03-21 22:26:00 | 2013-03-21 16:15:21
(2 rows)

Os logs não contêm erros ou informações adicionais. Eu usei umBanco de Dados PostgreSQL Heroku Remoto em ambos os casos (Produção e Local).

Então, por que isso não funciona?

questionAnswers(1)

yourAnswerToTheQuestion