好的,我有以下MySQL查询:
SELECT COUNT(*) FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL
AND DATEDIFF(secondDate, firstDate) >= 30该查询返回值9。然后我使用以下查询:
SELECT COUNT(*) FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL
AND DATEDIFF(secondDate, firstDate) >= 90第二个查询返回的结果是12,这怎么可能呢?这两个日期都是MySQL数据库中的日期数据类型。
发布于 2016-06-14 10:54:52
试着这样做
SELECT firstDate, secondDate, DATEDIFF(secondDate, firstDate) AS diff
FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL
AND DATEDIFF(secondDate, firstDate) >= 30
SELECT firstDate, secondDate, DATEDIFF(secondDate, firstDate) AS diff
FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL
AND DATEDIFF(secondDate, firstDate) >= 90您将看到的不是结果行的计数,而是实际的行列表。这可能会帮助你弄清楚这件事。
https://stackoverflow.com/questions/37802116
复制相似问题