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