您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

来自带有BETWEEN时间戳记的SQL查询的意外结果

来自带有BETWEEN时间戳记的SQL查询的意外结果

检查列的 和您的 。您可能会感到困惑

看起来像您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'什么?

SQLServer 2022/1/1 18:35:49 有461人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶