Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O tipo Mysql Time fornece um ArgumentError:argumento fora do intervalo no Rails se for superior a 24 horas


Eu não estou familiarizado com Rails, então pode haver uma solução limpa e nativa para isso, mas se tudo mais falhar, uma solução alternativa pode ser escrever em um campo VARCHAR e, em seguida, executar uma segunda consulta para copiá-la em um campo TIME dentro do 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();