sql >> Database teknologi >  >> RDS >> Mysql

Mysql Time-typen giver et ArgumentError:argument uden for rækkevidde i Rails, hvis det er over 24 timer

Jeg er ikke bekendt med Rails, så der kan være en ren, indbygget løsning på dette, men hvis alt andet fejler, kan en løsning være at skrive ind i et VARCHAR-felt og derefter køre en anden forespørgsel for at kopiere det over i et TIME-felt 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. Hent en kolonnes navn fra dens ID i SQL Server:COL_NAME()

  2. Sådan opretter du en MySQL-installation til lokal test

  3. Er det muligt at sende en variabel til et lagret procedurekald i mysql?

  4. Hvordan sender jeg en liste som en parameter i en lagret procedure?