@Miroslavux

Как решить проблему с форматом даты в БД?

Суть вопроса такова, в БД есть таблицы с большим объёмом данных(закачиваю с помощью импорта и CSV), в MYSQL как известно формат даты ГГГГ-ММ-ДД , но на протяжении 5-ти лет в таблицы сохраняли даты как ДД.ММ.ГГГГ.
Переводить все данные как надо SQL будет долго, можно конечно записать всё это как VARCHAR, но тогда при запросе не происходит сортировка по дате(вернее происходит неправильно), что можно сделать подскажите пожалуйста?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Enguipro
@Enguipro
PHP developer
Попробуйте конвертировать дату с помощью этой функции
mysql> select STR_TO_DATE("12.08.2020", "%d.%m.%Y") from dual;
+---------------------------------------+
| STR_TO_DATE("12.08.2020", "%d.%m.%Y") |
+---------------------------------------+
| 2020-08-12                            |
+---------------------------------------+
1 row in set (0.00 sec)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Переводить все данные как надо SQL будет долго

Откуда такие идеи?

что можно сделать подскажите пожалуйста?

Перевести дату в нормальный формат.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Можно конвертировать при загрузке или действительно в varchar, а потом сконвертировать, хотя вряд-ли вы при этом что-то выиграете по времени.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы