在PostgreSQL

时间:2017-04-20 12:07:33

标签: postgresql postgresql-9.5

我在where子句中使用between运算符时遇到问题。我有以下疑问:

SELECT * 
FROM table
WHERE timestamp_column BETWEEN (current_date - interval '1 day')::date 
                           AND current_date   => 500k rows
SELECT *
FROM table
WHERE timestamp_column >= (current_date - interval '1 day')::date => 1 mil rows

有谁知道为什么结果集不同?不应该是一样的吗?我试图将PostgreSQL中数据库的行数与Sybase ASE中的数据进行比较。在Sybase中运行的相同2个查询给出相同的结果。预期的结果集是1百万行。这应该是我昨天和今天之间的行数。

PostgreSQL v9.5,timestamp_column =没有时区的时间戳

我尝试使用now(),current_timestamp但结果相同。

我在这里缺少什么?如果我没有说清楚,请告诉我。

0 个答案:

没有答案