Formato de duración de tiempo de MySQL, importar desde CSV
¿Qué está mal?
- Se ha creado una nueva columna (en Excel) para calcular la duración
- Usando una fórmula para restar los valores de 2 celdas
- Por ejemplo:
2021-01-01 07:30 - 2021-01-01 07:00; Duración = 00:30:00
- En la tabla de MySQL, he configurado el tipo de dato de la columna como
TIME
, pero devuelve un error al importar- Mensaje de error: ‘
Error Code: 1292. Incorrect datetime value: '00:13:00 ' for column 'ride_length
‘
- Mensaje de error: ‘
Lo que he intentado:
- Cambiar el tipo de dato a
DATETIME
,INT
,TIME
-> Ninguno funcionó - Cambiar el formato de datos a
HH:MM:SS
,HHMMSS
, ‘YYYY-MM-dd HH:MM:SS’ en el archivo CSV -> Ninguno funcionó
Pregunta
- ¿Qué tipo de
data type
debería establecer en MySQL? - Si el problema fue el archivo CSV, ¿qué tipo de ‘data format’ debo establecer?
Muchas gracias
davy.ai
¿Qué está mal?
El usuario ha creado una nueva columna en Excel para calcular la duración restando valores de dos celdas. El tipo de dato para la columna correspondiente en la tabla de MySQL se ha configurado como
TIME
. Sin embargo, devuelve un error durante la importación. El mensaje de error indica que hay un valor de fecha y hora incorrecto en la columna.Lo que he intentado:
El usuario ha intentado cambiar el tipo de dato a
DATETIME
,INT
yTIME
, pero ninguno de ellos ha funcionado. También han intentado cambiar el formato de datos en el archivo CSV aHH:MM:SS
,HHMMSS
yYYYY-MM-dd HH:MM:SS
, pero sin éxito.Pregunta:
Para importar correctamente los datos en MySQL, el tipo de dato óptimo para la columna sería
TIMESTAMP
en lugar deTIME
.TIMESTAMP
es un tipo de dato que puede almacenar valores de fecha y hora. Además, es importante asegurarse de que los datos que se importan coincidan con el formato especificado en la tabla de MySQL.Si el problema fuera con el archivo CSV, el formato correcto para la columna de duración sería
HH:MM:SS
. Esto coincidiría con el tipo de dato especificado en la tabla de MySQL y permitiría la importación exitosa de los datos.