В таблице у меня есть поле (Varchar) с именем CallTime.
Включает время, например, 8:00, 8:40, 10:00
Я хочу изменить тип поля на Время и обновить формат времени. Как это можно сделать?
Спасибо
UPDATE table_name SET CallTimeNew = DATE_FORMAT(STR_TO_DATE(CallTime,'%l:%i %p'), '%H:%i:%s');
или просто измените тип столбца, как предложил другой пользователь.
Я хотел бы сделать это в следующих шагах:
mktime()
ALTER TABLE [TableName] ALTER COLUMN Time DATETIME NULL;
В MySQL я мог просто изменить тип поля с varchar на время, и он автоматически изменил формат с 13:30 на 01:30: 00.
В противном случае вы можете написать небольшой PHP-скрипт длязацикливать все времена, форматировать их с датой и strtotime, а затем вставить их обратно в правильный формат, прежде чем переключать типы полей.