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

Emulerer TO_SECONDS() i ældre versioner af MySQL (<5.5.0)

For det første, bare for at være sikker, vil det nye felt være en BIGINT ... korrekt?

Kan du bruge eksplicit indstøbning for at forhindre overløb?

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

Eller brug måske en mellemstreng, før du udfylder den nye BIGINT felt?

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



  1. Hvordan Trunc() virker i PostgreSQL

  2. Sletning af rækker:Intet enkelt medlem har mere end x registreringer

  3. Hvordan kan jeg ignorere forskellen mellem store og små bogstaver, når jeg søger med mysql

  4. MySQL GRUPPER EFTER aldersgruppe inklusive null-intervaller