sql >> Base de Datos >  >> RDS >> Mysql

El tipo Mysql Time da un ArgumentError:argumento fuera de rango en Rails si tiene más de 24 horas

No estoy familiarizado con Rails, por lo que puede haber una solución limpia y nativa para esto, pero si todo lo demás falla, una solución podría ser escribir en un campo VARCHAR y luego ejecutar una segunda consulta para copiarlo en un campo TIME dentro de mySQL :

INSERT INTO tablename (name, stringfield) 
VALUES ("My Record", "999:02:02");

UPDATE tablename SET datefield = CAST(stringfield as TIME) 
WHERE id = LAST_INSERT_ID();