Не получавате резултати, които вероятно са $date
има известно отместване във времето и не е равно на 00:00:00
във вашата часова зона.
WHERE timestamp_column BETWEEN '" . strtotime($date) . "' AND '" . strtotime($date, '+1 day') . "'
или по-точно:
WHERE timestamp_column >= '" . strtotime($date) . "'
AND timestamp_column < '" . strtotime($date, '+1 day') . "'