日期之间使用的MySQL问题

时间:2016-09-14 09:31:55

标签: php mysql date between

我正在构建KPI信息中心,以便我们可以在内部跟踪客户线索。我希望能够显示两个日期之间的所有潜在客户,但遗憾的是我无法通过查询显示任何结果。

以下是未对查询应用过滤器时发生的情况的屏幕截图。 (我已经回应了调试结果上面的查询)

以下是应用了几个过滤器后的屏幕截图。

以下是应用日期过滤器之间的屏幕截图。

我似乎无法找到问题所在。我甚至尝试在查询中强制使用正确的日期格式,尽管数据库中的日期列设置为' date'。从其他截图中可以看出,这两个日期之间确实存在记录。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我认为您在BETWEEN部分的日期是由MySQL计算的。 2015-01-15 = 1999 - 这就是问题所在。

尝试:

SELECT * FROM kpilead WHERE DATE(date) BETWEEN '2015-01-15' AND '2017-02-16' ORDER BY date DESC;