Der UNIX_TIMESTAMP()
-Funktion erfordert ein gültiges Datums-/Uhrzeitformat, um korrekt konvertiert zu werden, also müssen Sie zuerst Ihr vorhandenes Datums-/Uhrzeitformat in ein gültiges/erkanntes Format (einschließlich des Jahres) konvertieren. Sie können dies mit STR_TO_DATE()
von MySQL tun Funktion, teilen Sie ihr mit, welches Format Sie übergeben, und verketten Sie einen fest codierten Jahreswert, da es in Ihrem Fall immer 2016 ist.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
Sie können dann den UNIX_TIMESTAMP()
verwenden Funktion, um dieses gültige Datum in Ihren Unix-Zeitstempel umzuwandeln und alle diese Datensätze in einem einzigen Schritt zu aktualisieren:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));