【发布时间】:2012-04-26 17:27:53
【问题描述】:
我在表格中有日期列birthday,例如。值2003-05-01。
在这张表上,我运行以下查询:
SELECT "users".* FROM "users" WHERE (users.birthday < current_date - interval '15' year);
在我的本地主机上,没有返回带有birthday: 2003-05-15 的行(这是正确的),但在 heroku 上却返回了。
我在本地使用 PostgreSQL 数据库,所以我不明白,怎么可能在同一个查询上得到两个不同的结果...
有人遇到过类似的问题吗?这种行为可能有什么问题?
感谢您的每一个建议。
【问题讨论】:
-
根据 Heroku,
current_date的值是多少? -
也许
SELECT current_date看看结果如何? -
所以,Heroku 上的
select current_date;返回2012-04-26(在我的本地 postgresql 数据库上也是如此)。 -
users表中有多少行? Heroku 上是否还有其他未正确返回的行? -
表格中大约有 5-6 行。是的,有...但所有未正确返回的行都是使用
current_date规则选择的行
标签: sql postgresql heroku intervals