sql >> Databasteknik >  >> RDS >> Mysql

Mysql Time-typ ger ett ArgumentError:argument utanför intervallet i Rails om det är över 24 timmar

Jag är inte bekant med Rails så det kan finnas en ren, inbyggd lösning på detta, men om allt annat misslyckas kan en lösning vara att skriva in i ett VARCHAR-fält och sedan köra en andra fråga för att kopiera det till ett TIME-fält i 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();



  1. MySQL-sökning i kommalista

  2. Automatisera versionsnummerhämtning från .Dtsx-filer

  3. SQLite JSON_REMOVE()

  4. Hur man BESTÄLLER EFTER baserat på två olika kolumner