yo tuve un problema similar con mis horarios, solucione de la siguiente manera:
Código PHP:
<?php
$fecha_entrada = date("Y-m-d H:i:s",strtotime($_POST["campo_de_fecha_solicitada"]));
// en el post tu puedes usar de donde obtienes la informacion solicitada
$fecha_salida = date("Y-m-d H:i:s",strtotime($_POST["campo_de_fecha_solicitada"]));
// en el post tu puedes usar de donde obtienes la informacion solicitada
$sql = "Select count(*) from reservados where fecha BETWEEN '" . $fecha_entrada . "' AND BETWEEN '" . $fecha_salida . "'";
//Nota: el campo fecha es mi unico valor de fecha
?>
Cita: Nota: Si el valor que regresa es 0 es que no existe ninguna reservacion...