Сравнение datetime со строкой приводит строку к типу datetime, отсутствующее время считается полночью. Т.е. получается условие
`datetime` = '2017-08-02 00:00:00'
Видимо, у вас таких строк нет, поэтому и 0.
Для сравнения даты без учёта времени нужен поиск по диапазону от полуночи до следующей полуночи. Например
`datetime` >= ? and `datetime` < ? + interval 1 day
Другие варианты условий через функции преобразования datetime вроде `DATE(datetime) = ?` возможны, но не могут использовать индексы для ускорения поиска, даже если казалось бы подходящий индекс по datetime есть.