检查列的 和您的 。您可能会感到困惑 和 。
看起来像您timestamp
的表中一样,但是使用进行查询timestamptz
。这样,这完全取决于会话的本地时区(如果未另行指定,则默认为服务器的时区)。
将两者都切换为timestamptz
,或者timestamp
如果时区与您完全无关。(如有疑问,请使用timestamptz
。)
不是您的问题的原因,但您的查询可能应该是:
SELECT id, text, category, starttime, endtime, creation
FROM entries
WHERE starttime >= timestamp '2013-03-21' -- defaults to 00:00 time
AND starttime < timestamp '2013-03-22'
ORDER BY id
a BETWEEN x AND y
是 的timestamp
,由于小数的类型!您的查询将做starttime = '2013-03-21T23:59:59.123+00'
什么?