Неожиданные результаты запроса SQL с метками времени BETWEEN
Я создал небольшое тестовое приложение, чтобы отследить проблему, с которой я столкнулся в Postgres на Heroku:http://snippi.com/s/xd511rf
Как вы можете видеть в строке49Я хочу получить все созданные записисегодня, Это будут первые два элемента моих тестовых данных с Ruby GemDataMapper.
Когда я запускаю это приложение на своем ноутбуке (Ubuntu 12.10, HP, Ruby 1.9.3), все, что я получаю, это правильный результат:
[
{
"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"
}
]
В моей консоли отладки этот запрос SQL записывается:
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"
Но после отправки приложения в Heroku происходит очень странная ошибка. Когда я бегу сейчас (http://afternoon-everglades-4239.herokuapp.com/) это ответ:
[]
Почему пусто?
Данные определенно находятся в базе данных, что подтверждается этим датаклипом от Heroku:https://dataclips.heroku.com/hygziosyxwperyctwfbhjzgbzhbj
Также, когда я запускаю команду SQL вручную через ´Герои pg: psql´ это на самом деле работает с этим выводом:
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)
Журналы не содержат ошибок или дополнительной информации. Я использовалУдаленная база данных Heroku PostgreSQL в обоих случаях (производственный и местный).
Так почему же это не работает?