He copiado todo en Workbench y fijandome más detenidamente he encontrado el fallo. Cuado la consulta imprime la fecha y la hora no las imprime con esos nombre, si no con el nombre formateado (DATE FORMAT(Fecha, '%w')) y al guardar las filas en variables lo hago llamando a Fecha por lo que hay estaba el error.
Gracias por la ayuda y siento esta chorra de pregunta