Обновление всех записей в БД (PHP)

175
07 декабря 2017, 01:23

Привет!

У меня в базе имеются поля dateи date_unix. Поле date (varchar(100)) хранит в записях дату по типу 1.10.2017, 12.05.2016 и так далее. Но поле date_unix у всех пустое.

Как можно максимально быстро средствами PHP обновить данные (перевести в Unix) date_unix каждой записи, в зависимости от date.

То есть, если date = '1.10.17', то date_unix = '1506808800'.

Заранее спасибо!

Answer 1

По идее тут и PHP не нужно, можно просто выполнить запрос:

UPDATE `table` SET `date_unix` = UNIX_TIMESTAMP(STR_TO_DATE(`date`, '%d.%m.%y')) WHERE `date_unix` IS NULL

P.S. Лучше сделайте бэкап таблицы, но запрос вроде бы как верный.

READ ALSO
Не работает modx ошибка - Site temporarily unavailable

Не работает modx ошибка - Site temporarily unavailable

Не работает modx ошибка - Site temporarily unavailableВ логах выявил следующею ошибку -

270
Объединение объектов класса С++

Объединение объектов класса С++

Нужна помощь с выполнением задания: Создать класс-однонаправленный список с элементами типа charПерегрузить операции: объединение списков,доступ...

218
Вывод ассемблеровского кода в с++

Вывод ассемблеровского кода в с++

Добрый деньСтолкнулся с проблемой компиляции кода asm в с++

275
Удаление и вывод самого короткого слова

Удаление и вывод самого короткого слова

Как вместо вывода самого короткого слова произвести его удаление из in и вывести остальное в out?

214