orita hice una prueba porke nunca eh usado eso de tipo time y vi que si le pones null te pone 00:00:00 en la base de datos, entonces, cuando haces la consulta puedes revisar si el dato que se trago es igual a " 00:00:00" y si es igual que te imprima "--:--"
ejemplo:
Código php:
Ver originalif($hora=="00:00:00" || $hora=="00:00"){
$hora="--:--";
}
echo $hora."<br>";