2015-08-03 8 views
1

У меня есть 7 миллионов строк данных в таблице MySQL. Один столбец данных даты и времени находится в формате varchar.Преобразование VarChar в Timestamp

Данные выглядит следующим образом: '2012-08-25 07:00:19 UTC'

Я хочу, чтобы преобразовать это быть прочитана как отметку времени в MySQL. Я пытался изменить его с помощью этого кода:

UPDATE `work_data` 
SET `time_at` = str_to_date(`time_at`, '%Y-%m-%d $H:%i:%s'UTC) 

Это дает мне код ошибки 1583.

Может кто-нибудь предложить изящный способ преобразовать этот столбец данных с таблицей «работы данных», чтобы быть отметка времени вместо строки varchar?

ответ

1

Я изменил ваш SQL. пожалуйста, проверьте его один раз. в чем проблема в вашем sql - $ H. Просто замените $H на %H.

UPDATE work_data SET time_at = str_to_date(time_at, '%Y-%m-%d %H:%i:%s'); 

спасибо.

+0

ОК, поэтому я обновил код. –

+0

Вы удовлетворены моим ответом, можете ли вы указать галочку. –

Смежные вопросы