De UNIX_TIMESTAMP()
functie vereist een geldige datum-/tijdnotatie om correct te converteren, dus u moet eerst uw bestaande datum-/tijdnotatie converteren naar een geldige/herkende notatie (inclusief het jaar). U kunt dit doen met MySQL's STR_TO_DATE()
functie, vertelt u in welk formaat u doorgeeft en voegt u een hardgecodeerde jaarwaarde toe, aangezien het in uw geval altijd 2016 is.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
U kunt dan de UNIX_TIMESTAMP()
. gebruiken functie om die geldige datum naar uw Unix-tijdstempel te converteren en al die records in één stap bij te werken:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));