НИКОГДА не используйте подобный селектор
DATE(datecolumns) = '2018-12-24'
это убийца производительности:
- будет рассчитываться DATE()для всех строк, включая те, которые не совпадают
- это сделает невозможным использование индекса для запроса
Это гораздо быстрее использовать
SELECT * FROM tablename
WHERE columname BETWEEN '2018-12-25 00:00:00' AND '2018-12-25 23:59:59'
Пример 2
SELECT * FROM tablename
WHERE columname >='2018-12-25 00:00:00'
AND columname <'2018-12-26 00:00:00'