MySQL 使用日期之间的问题
MySQL problems using between dates
我正在构建一个 KPI 仪表板,以便我们可以在内部跟踪客户线索。我希望能够显示两个日期之间的所有潜在客户,但遗憾的是我无法获得显示任何结果的查询。
这是未对查询应用过滤器时发生的情况的屏幕截图。 (我已经在调试结果上面回显了查询)
这是应用了几个过滤器后的屏幕截图。
这是应用了日期过滤器的屏幕截图。
我似乎找不到问题所在。尽管数据库中的日期列设置为 'date',但我什至试图在查询中强制使用正确的日期格式。正如您从其他屏幕截图中看到的那样,记录确实存在于这两个日期之间。
有什么想法吗?
我认为你在 BETWEEN 部分的日期是由 MySQL 计算的,例如。 2015-01-15 = 1999 - 这就是问题所在。
尝试:
SELECT * FROM kpilead WHERE DATE(date) BETWEEN '2015-01-15' AND '2017-02-16' ORDER BY date DESC;
我正在构建一个 KPI 仪表板,以便我们可以在内部跟踪客户线索。我希望能够显示两个日期之间的所有潜在客户,但遗憾的是我无法获得显示任何结果的查询。
这是未对查询应用过滤器时发生的情况的屏幕截图。 (我已经在调试结果上面回显了查询)
这是应用了几个过滤器后的屏幕截图。
这是应用了日期过滤器的屏幕截图。
我似乎找不到问题所在。尽管数据库中的日期列设置为 'date',但我什至试图在查询中强制使用正确的日期格式。正如您从其他屏幕截图中看到的那样,记录确实存在于这两个日期之间。
有什么想法吗?
我认为你在 BETWEEN 部分的日期是由 MySQL 计算的,例如。 2015-01-15 = 1999 - 这就是问题所在。
尝试:
SELECT * FROM kpilead WHERE DATE(date) BETWEEN '2015-01-15' AND '2017-02-16' ORDER BY date DESC;