2016-04-13 15 views
1

fark Bu sorgu, 2 sonuç verir^MySql: Son tarihte tırnak (tırnak) sonuçları nasıl etkiler? İki sorgular arasındaki

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"; 

ile işaretlenmiştir.

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"; 
          ^  ^                                  

Bu sorgu 30.000 sonuç döndürse de.

Birisi nedenini açıklayabilir mi?

+1

'firstDepositDate' ait veri türü nedir etkileyen 2002 nedir? –

+0

MySQL, dize değişmezleri için çift tırnak mı kullanıyor? (ANSI SQL 'e göre" Yok "bir sütundır.) – jarlh

cevap

1

tarih değeri aritmetik ifade olur ve 2015/12/01 besbelli sonucu

1

Tarih belirtmediğinizde, MySQL bunun bir tam sayı olduğunu düşünür.

2015-12-01, 2002 değerini değerlendirir. tek tırnak olmadan