Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразуване на низ за дата/час в unix timestamp в MySQL

UNIX_TIMESTAMP() функцията изисква валиден формат за дата/час, за да преобразува правилно, така че първо трябва да конвертирате съществуващия си формат за дата/час във валиден/разпознат формат (включително годината). Можете да направите това с помощта на STR_TO_DATE() на MySQL функция, като й казва в какъв формат предавате и конкатенира в твърдо кодирана стойност на годината, тъй като във вашия случай винаги е 2016.

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

След това можете да използвате UNIX_TIMESTAMP() функция за преобразуване на тази валидна дата във вашата Unix времева марка и актуализиране на всички тези записи с една стъпка:

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. SQL заявка за намиране на първичен ключ на таблица?

  2. PyInstaller, файл със спецификации, ImportError:Няма модул с име 'blah'

  3. Как да напиша подготвен израз в PHP за SELECT BETWEEN mysql заявка между две дати/часове?

  4. Решение за вмъкване на заключване на намерение в MySQL

  5. mysql date_sub използва поле като интервал