sql >> Database >  >> RDS >> Mysql

TO_SECONDS() emuleren in oudere versies van MySQL (<5.5.0)

Ten eerste, om er zeker van te zijn dat het nieuwe veld een BIGINT . zal zijn ... juist?

Kun je expliciet casten gebruiken om overflow te voorkomen?

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

Of gebruik misschien een tussenliggende tekenreeks voordat u de nieuwe BIGINT . invult veld?

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



  1. PHP - haal gegevens van db naar JSON

  2. Taken maken in de SQL Server Express-editie

  3. Stap voor stap R12.2.6 EBS-installatie op Virtual Box

  4. Wat is het gebruik van de DECODE-functie in SQL?