Mysql
 sql >> Base de données >  >> RDS >> Mysql

Emulation TO_SECONDS() dans les anciennes versions de MySQL (<5.5.0)

Tout d'abord, juste pour être sûr, le nouveau champ sera un BIGINT ... correct ?

Pouvez-vous utiliser un casting explicite pour empêcher le débordement ?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED INTEGER)

Ou peut-être utiliser une chaîne intermédiaire avant de remplir le nouveau BIGINT champ ?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED CHAR(11))