Probabilmente il problema è dato dai campi che contengono una stringa vuota.

A quel punto date riceve una stringa e non un numero, e quindi si incavola.

Dovresti mettere un if del genere:

codice:
if($row['date']) {
  echo date('H:i', $row['date']);
} else {
  echo "CAMPO VUOTO";
}