Cita: El problema ocurre que el script ocurre por ejemplo a las 03:15 , pero guarda 03:15:01 , imagino que ese segundo o dos representan el tiempo real que se tarda el script en conectarse, enviar y ejecutar el script en el servidor.
En realidad, no, el problema es que para la interpretación del formato TIME, se requieren sí o sí los segundos, y si lo que estás metiendo es "03:15", eso en SQL significa "3 horas y 15 minutos", porque se parte de la
lectura de izquierda a derecha, desde el valor más significativo (horas), al menos significativo (segundos).
Es habitual en programación suprimir la representación de los segundos, pero en bases de datos los segundos importan. Siempre.
Lo único que tienes que hacer es que el INSERT incluya la hora en el formato estándar de bases de datos: "HH:mm:ss".
¿Se entiende?
Es decir, lo que tienes que insertar es "00:03:15"...