UNIX_TIMESTAMP()
funktionen kräver ett giltigt datum/tid-format för att konvertera korrekt, så du måste konvertera ditt befintliga datum/tid-format till ett giltigt/erkänt format (inklusive årtal) först. Du kan göra detta med MySQL:s STR_TO_DATE()
funktionen, talar om vilket format du skickar in och sammanfogar i ett hårdkodat årtal eftersom det alltid är 2016 i ditt fall.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
Du kan sedan använda UNIX_TIMESTAMP()
funktion för att konvertera det giltiga datumet till din unix-tidsstämpel och uppdatera alla dessa poster i ett enda steg:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));