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'));