UNIX_TIMESTAMP()
fungsi memerlukan format tanggal/waktu yang valid untuk mengonversi dengan benar, jadi Anda perlu mengonversi format tanggal/waktu yang ada ke format yang valid/diakui (termasuk tahun) terlebih dahulu. Anda dapat melakukannya menggunakan STR_TO_DATE()
MySQL fungsi, memberi tahu format apa yang Anda lewati, dan menggabungkan dalam nilai tahun hard-code seperti yang selalu 2016 dalam kasus Anda.
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
Anda kemudian dapat menggunakan UNIX_TIMESTAMP()
berfungsi untuk mengonversi tanggal yang valid itu ke stempel waktu unix Anda dan memperbarui semua catatan itu dalam satu langkah:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));