Você não obtém resultados que provavelmente
$date
tem algum deslocamento de tempo e não é igual a 00:00:00
no seu fuso horário. WHERE timestamp_column BETWEEN '" . strtotime($date) . "' AND '" . strtotime($date, '+1 day') . "'
ou para ser mais preciso:
WHERE timestamp_column >= '" . strtotime($date) . "'
AND timestamp_column < '" . strtotime($date, '+1 day') . "'