Я пытаюсь преобразовать строку в дату в формате гггг / мм в гггг
STR_TO_DATE(SUBSTRING(time,1,4), '%Y')
Это возвращает ноль для каждого значения, а также когда я пытаюсь выполнить преобразование, не избавляясь отмм:
STR_TO_DATE(REPLACE(time,'/',''), '%Y%m')
Этот метод работал у меня раньше, я в растерянности из-за того, что мне не хватает.Заранее спасибо!
Изменить для уточнения: В конце концов я собираюсь вставить год в столбец с типом данных year, поэтому мне нужно преобразовать varchar в тип даты, чтобы можно было извлечь год для того, чтобывставить данные в новую таблицу
Я проверяю, будет ли она работать, прежде чем заполнять новый столбец такой командой:
INSERT INTO table (year)
SELECT STR_TO_DATE(SUBSTRING(time,1,4), '%Y')
FROM `origtable`