Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2012, 19:07
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: colocar 0 en datetime usando NOW()

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"...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)