UNIX_TIMESTAMP()
функцията изисква валиден формат за дата/час, за да преобразува правилно, така че първо трябва да конвертирате съществуващия си формат за дата/час във валиден/разпознат формат (включително годината). Можете да направите това с помощта на STR_TO_DATE()
на MySQL функция, като й казва в какъв формат предавате и конкатенира в твърдо кодирана стойност на годината, тъй като във вашия случай винаги е 2016.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
След това можете да използвате UNIX_TIMESTAMP()
функция за преобразуване на тази валидна дата във вашата Unix времева марка и актуализиране на всички тези записи с една стъпка:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));