@Miroslavux

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

Суть вопроса такова, в БД есть таблицы с большим объёмом данных(закачиваю с помощью импорта и CSV), в MYSQL как известно формат даты ГГГГ-ММ-ДД , но на протяжении 5-ти лет в таблицы сохраняли даты как ДД.ММ.ГГГГ.
Переводить все данные как надо SQL будет долго, можно конечно записать всё это как VARCHAR, но тогда при запросе не происходит сортировка по дате(вернее происходит неправильно), что можно сделать подскажите пожалуйста?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 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
Чебуратор тега PHP
Переводить все данные как надо SQL будет долго

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

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

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

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 180 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
от 90 000 до 110 000 ₽
29 сент. 2020, в 01:42
5000 руб./за проект
28 сент. 2020, в 22:46
1500 руб./за проект
28 сент. 2020, в 22:42
5000 руб./за проект