我在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但结果相同。
我在这里缺少什么?如果我没有说清楚,请告诉我。