Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwertowanie ciągu daty/godziny na uniksowy znacznik czasu w MySQL

UNIX_TIMESTAMP() funkcja wymaga prawidłowego formatu daty/godziny do poprawnej konwersji, więc musisz najpierw przekonwertować istniejący format daty/godziny na poprawny/rozpoznany format (w tym rok). Możesz to zrobić za pomocą funkcji STR_TO_DATE() w MySQL funkcji, informując go, jaki format przekazujesz, i łącząc w zakodowaną na stałe wartość roku, ponieważ w twoim przypadku zawsze jest 2016.

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

Następnie możesz użyć UNIX_TIMESTAMP() funkcja konwertowania prawidłowej daty na uniksowy znacznik czasu i aktualizowania wszystkich tych rekordów w jednym kroku:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 193:%1 nie jest poprawnym błędem aplikacji Win32 z nową aplikacją Rails

  2. Instalacja Neo4j

  3. CONV() – Konwertuj liczby między różnymi bazami w MySQL

  4. zanegować wzorzec wyrażenia regularnego w mysql

  5. Wybierz dane z tabel pokaż zapytanie MySQL