WITH RECURSIVE updated_documents AS (...)
UPDATE table_to_update
JOIN updated_documents ON ...
SET table_to_update.columnX = updated_documents.columnY
То есть нужно проставить id в таблице в порядке исходя из даты
ERROR 1147 (42000): There is no such grant defined for user 'test' on host 'localhost' on table 'admin.users'
при острой необходимости иметь возможность внести правки, отправить файл
Если в БД дата-время хранится именно в показанной форме, т.е. в поле строкового типа, то и в самом деле создателя такого бреда есть смысл подозревать в наличии альтернативного мышления.
Но если в БД дата-время хранится в поле типа DATETIME / TIMESTAMP, то написанное вами - это строковое представление значения, сделанное вашим кодом (или используемым клиентом), и вам необходимо уделить время понимаю разницы между хранением и отображением.
Однако зоны времени, как ни крути, существуют... для какой зоны вы сохраняли значение? где и когда приводили его к локальному времени клиента и наоборот?
Я уж не говорю о том, что вы при таком хранении однозначно теряете встроенные средства СУБД для обработки временнЫх данных, и, как следствие, производительность.