Ответ, предоставленный @Shota, будет работать, однако он не позволит MySQL использовать какие-либо индексы для столбца datetime из-за необходимости вызывать функцию DATE в каждой строке таблицы, чтобы проверить, соответствует ли она.
Если вы жестко запрограммируете временной диапазон в запросе, он даст тот же результат и при этом позволит использовать индексы.
например.$select->where('tableName.columnName >= ? AND tableName.columnName <= ?', '2008-02-15 00:00:00', '2008-02-15 23:59:59' );
Обратите внимание, что у меня может быть неправильный синтаксис php, но вы должны понять.