UNIX_TIMESTAMP() funkcja wymaga prawidłowego formatu daty/godziny do poprawnej konwersji, więc musisz najpierw przekonwertować istniejący format daty/godziny na poprawny/rozpoznany format (w tym rok). Możesz to zrobić za pomocą funkcji STR_TO_DATE() w MySQL funkcji, informując go, jaki format przekazujesz, i łącząc w zakodowaną na stałe wartość roku, ponieważ w twoim przypadku zawsze jest 2016.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
Następnie możesz użyć UNIX_TIMESTAMP() funkcja konwertowania prawidłowej daty na uniksowy znacznik czasu i aktualizowania wszystkich tych rekordów w jednym kroku:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));