Я получаю сообщение об ошибке при попытке конвертировать столбец «CreatedDate» значений строковых дат в моей таблице «Оценки» в формат даты mySQL с использованием str_to_date(). В моем столбце данных указаны даты в формате m/d/yy (например: 1/26/16 или 3/3/16).Функция mySQL str_to_date() возвращает ошибку
Я побежал этот запрос:
UPDATE Estimates
SET CreatedDate = str_to_date(CreatedDate, '%c/%e/%y')
MYSQL возвращает сообщение об ошибке:
Error
SQL query:
UPDATE Estimates
SET CreatedDate = str_to_date(CreatedDate, '%c/%e/%y')
MySQL said: #1411 - Incorrect datetime value: '' for function str_to_date
Что случилось с моим запросом?
У вас есть строки, в которых это поле пуст? –
В идеале вы должны создать новый столбец типа DATE, а затем переключиться с старого значения строки на новый 'DATE', используя эту функцию. Вам также придется пропустить те значения, которые пусты или 'NULL'. Внутри MySQL предпочитает ISO-8601 отформатированные даты: ГГГГ-ММ-ДД. – tadman
@tadman Как я могу настроить свой запрос на учетную запись для значений NULL? Если я создаю новый столбец типа DATE, каков будет запрос для преобразования значений из CreateDate в правильный формат даты и переноса их в новый столбец? Спасибо за помощь! – Liz