У меня есть столбец типа varchar
в базе данных, где я вставляю дату в этом формате Y-MM-DD
но теперь я пытаюсь изменить тип данных столбца на timestamp
но проблема в том, что у меня есть некоторые данные в Y/MM/DD
этот формат от id 941
до так далее. как я могу удалить слэши /
дефисы -
так что я могу только изменить тип данных на timestamp
update tablename set created_at = substring_index(created_at,'-',2)
Этот запрос является полностью неправильным, но знаю только этот /
Как я понял, вы хотите обновить все значения поля created_at
и заменить "/" на "-".
Для этого вы можете использовать это:
UPDATE tablename SET created_at = REPLACE(created_at, "/", "-");
Вы можете проверить следующую ссылку для получения дополнительной информации о функции REPLACE()
в MySQL: функция MySQL REPLACE().
Надеюсь это поможет!