MySql:日期(字符串)周围的引号如何影响结果?

Moy*_*mir 4 mysql sql

用 ^ 标记的两个查询之间的差异

SELECT COUNT(*) 
FROM customers_reports AS cr 
JOIN customers_docs on customers_docs.customerId=cr.customerId 
WHERE cr.firstDepositDate >= 2015-12-01  AND customers_docs.docs = "None";
Run Code Online (Sandbox Code Playgroud)

该查询返回 2 个结果。

SELECT COUNT(*) 
FROM customers_reports AS cr 
JOIN customers_docs on customers_docs.customerId=cr.customerId 
WHERE cr.firstDepositDate >='2015-12-01' AND customers_docs.docs = "None";  
                            ^          ^                                                                                                                                        
Run Code Online (Sandbox Code Playgroud)

虽然此查询返回 30,000 个结果。

有人可以解释为什么吗?

Mad*_*nan 5

没有单引号,日期值就变成了算术表达式,2015-12-01就是2002年,这显然会影响结果