sql >> Database >  >> RDS >> Mysql

Mysql Time-type geeft een ArgumentError:argument buiten bereik in Rails indien langer dan 24 uur

Ik ben niet bekend met Rails, dus hier kan een schone, native oplossing voor zijn, maar als al het andere faalt, kan een tijdelijke oplossing zijn om naar een VARCHAR-veld te schrijven en vervolgens een tweede query uit te voeren om deze naar een TIME-veld binnen mySQL te kopiëren :

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. Bel mysql geneste/innerlijke functies in querydsl

  2. GATHER_PLAN_STATISTICS genereert geen basisplanstatistieken

  3. Tabel is 'alleen lezen'

  4. Mysql:Vind rijen waar het tijdstempelverschil kleiner is dan x