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

Konvertering af dato/tidsstreng til unix-tidsstempel i MySQL

UNIX_TIMESTAMP() funktion kræver et gyldigt dato/tidsformat for at konvertere korrekt, så du skal først konvertere dit eksisterende dato/tidsformat til et gyldigt/anerkendt format (inklusive årstal). Du kan gøre dette ved at bruge MySQL's STR_TO_DATE() funktion, fortæller det, hvilket format du sender i, og sammenkæder i en hårdkodet årsværdi, da det altid er 2016 i dit tilfælde.

STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')

Du kan derefter bruge UNIX_TIMESTAMP() funktion til at konvertere den gyldige dato til dit unix-tidsstempel og opdatere alle disse poster i et enkelt trin:

UPDATE table_name
   SET new_timestamp = 
       UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));



  1. Mysql-forespørgsel GRUPPER efter og BESTIL efter

  2. $filter virker ikke i JPA/Olingo 2.0.11 med MySQL

  3. Slet-knap virker ikke i CodeIgniter

  4. Oprettelse af en PostgreSQL-replikeringsopsætning på Debian / Ubuntu