【发布时间】:2019-12-10 09:11:04
【问题描述】:
我在 PostgreSQL wiki 中偶然发现了这个页面,建议不要使用 BETWEEN with timestamps:
为什么不呢?
BETWEEN 使用闭区间比较: 结果中包含指定的范围。
这是表单查询的一个特殊问题
SELECT * FROM blah WHERE timestampcol BETWEEN '2018-06-01' AND '2018-06-08'
这将包括时间戳正好是 2018-06-08 的结果 00:00:00.000000,但不是当天晚些时候的时间戳。所以 查询似乎可以工作,但只要你得到一个准确的条目 午夜,你最终会重复计算它。
谁能解释这种“重复计算”是如何发生的?
【问题讨论】:
标签: postgresql between