Привет, мне было интересно, почему этот оператор работает в mySQL
SELECT COUNT(*) AS `numrows`
FROM (`myTable`)
WHERE DATE_FORMAT(creationDateTime, '%m/%d/%Y') BETWEEN '02/21/2011' AND '03/20/2011'
но это не
SELECT COUNT(*) AS `numrows`
FROM (`myTable`)
WHERE DATE_FORMAT(creationDateTime, '%m/%d/%Y') BETWEEN '12/21/2010' AND '03/20/2011'
Первый оператор возвращает счетчик «xx» числа строк, а второй - «0»
Единственное отличие, которое я вижу, состоит в том, что дата «от» - в 2010 году, а дата «конца» - в 2011 году. Чтобы проверить, была ли это проблема, которую я запрашивал в «31.12.2010», она все же дала мне 0 результатов, но когда я установил дату начала как «01/01/2011», это дало мне количество записей, которые были созданы за этот промежуток времени.
Есть ли что-то, чего мне не хватает в отношении mySQL между и использованием дат разных лет?
Спасибо за помощь!