Desconozco qué motor de base de datos utilizas (es importante aclarar ese dato) pero, comúnmente, cuando el resultado de una consulta Select devuelve una columna con valor de Null es porque la expresión con que se obtiene está involucrando un valor Null.
Si haces Null + 5 el resultado será Null; muchas operaciones sobre valores Null regresan como resultado Null. Me parece que eso es parte del estándar del
lenguaje SQL.
Sin embargo, revisando tu sentencia, no parece a simple vista que haya un valor Null involucrado. Más bien pareciera que la aparente función TIME_FORMAT no reconoce, o interpreta de forma inesperada, el formato que le estás dando. ¿Qué significa ese
%i?
Un abrazo
selectivo.
Al González.