Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren von Datums-/Zeitzeichenfolgen in Unix-Zeitstempel in MySQL

Der UNIX_TIMESTAMP() -Funktion erfordert ein gültiges Datums-/Uhrzeitformat, um korrekt konvertiert zu werden, also müssen Sie zuerst Ihr vorhandenes Datums-/Uhrzeitformat in ein gültiges/erkanntes Format (einschließlich des Jahres) konvertieren. Sie können dies mit STR_TO_DATE() von MySQL tun Funktion, teilen Sie ihr mit, welches Format Sie übergeben, und verketten Sie einen fest codierten Jahreswert, da es in Ihrem Fall immer 2016 ist.

STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')

Sie können dann den UNIX_TIMESTAMP() verwenden Funktion, um dieses gültige Datum in Ihren Unix-Zeitstempel umzuwandeln und alle diese Datensätze in einem einzigen Schritt zu aktualisieren:

UPDATE table_name
   SET new_timestamp = 
       UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));