sql >> Databáze >  >> RDS >> Mysql

Převod řetězce data/času na unixové časové razítko v MySQL

UNIX_TIMESTAMP() Funkce vyžaduje ke správnému převodu platný formát data/času, takže musíte nejprve převést svůj stávající formát data/času na platný/rozpoznaný formát (včetně roku). Můžete to udělat pomocí STR_TO_DATE() MySQL funkce, sdělte jí, jaký formát předáváte, a zřetězení v pevně zakódované hodnotě roku, protože ve vašem případě je to vždy 2016.

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

Poté můžete použít UNIX_TIMESTAMP() funkci převést toto platné datum na vaše unixové časové razítko a aktualizovat všechny tyto záznamy v jediném kroku:

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



  1. volání jquery ajax pro nastavení vybraných možností z tabulky MySql

  2. Jak přidat nebo odstranit sloupec pomocí GUI na SQL Server - SQL Server / Výukový program T-SQL, část 39

  3. Jak opravit „překročení systémových prostředků“ při migraci na Windows 10

  4. SQL dotaz pro výpočet zůstatku účtu