Вопрос изначально неправильный. День заканчивается не в 23:59:59, а в 00:00:00 следующего дня (не включительно). То есть сравнивать надо не
... <= '2017-06-12 23:59:59'
а
... < '2017-06-13 00:00:00'
.
Ну а еще правильнее в сравнении учитывать только дату. Если речь про поиск в БД, то ... WHERE DATE(datetime_field) = '2017-06-12'