sql >> Databáze >  >> RDS >> Mysql

Emulace TO_SECONDS() ve starších verzích MySQL (<5.5.0)

Za prvé, pro jistotu, nové pole bude BIGINT ... správně?

Můžete použít explicitní odesílání, abyste zabránili přetečení?

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

Nebo možná použijte přechodný řetězec před vyplněním nového BIGINT pole?

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



  1. Vkládání více hodnot pole do databáze mySQL

  2. 3 způsoby, jak extrahovat rok z data v SQL Server (T-SQL)

  3. nastavit relaci v objektu relace SQLAlchemy

  4. Práce na Postgres-XL 9.5