Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der Mysql-Time-Typ gibt einen ArgumentError:argument out of range in Rails if over 24 hours

Ich bin mit Rails nicht vertraut, daher kann es eine saubere, native Lösung dafür geben, aber wenn alles andere fehlschlägt, könnte eine Problemumgehung darin bestehen, in ein VARCHAR-Feld zu schreiben und dann eine zweite Abfrage auszuführen, um es in ein TIME-Feld in mySQL zu kopieren :

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

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