sql >> Databasteknik >  >> RDS >> Mysql

Konvertera datum/tidssträng till unix tidsstämpel i MySQL

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'));



  1. Uppdatera alla värden i en kolumn till gemener

  2. Hur man bestämmer fältvärdet som inte kan konverteras till (decimal, float,int) i SQL Server

  3. Docker Compose mysql import .sql

  4. MAMP mysql-servern startar inte. Inga mysql-processer körs