es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

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

Tags:  , , ,

Answer

  1. Avatar for 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 y TIME, pero ninguno de ellos ha funcionado. También han intentado cambiar el formato de datos en el archivo CSV a HH:MM:SS, HHMMSS y YYYY-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 de TIME. 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.

Comments are closed.