whisk
Новичок
Сортировка varchar по n первым символам
Имеется поле date типа varchar (20), кодировка utf-8, в котором хранятся даты вида:
2008-01-03T10:10:14
2008-01-02T08:41:38, и т.д.
Необходимо сортировать по дате, но запрос select ... order by date сортирует правильно по годам, месяцам, а дни и время в полном беспорядке. Есть подозрение, что сравнение строк производится только по первым 8 символам. Установка индексов различной длины проблемы не решает. Как быть? Структуру БД менять крайне не желательно, можно ли что-то покрутить в настройках MySQL? MySQL версии 5.0.30, таблица myisam.
Слышал об этой проблеме, но не могу найти опять ни упоминания, ни решения.
Имеется поле date типа varchar (20), кодировка utf-8, в котором хранятся даты вида:
2008-01-03T10:10:14
2008-01-02T08:41:38, и т.д.
Необходимо сортировать по дате, но запрос select ... order by date сортирует правильно по годам, месяцам, а дни и время в полном беспорядке. Есть подозрение, что сравнение строк производится только по первым 8 символам. Установка индексов различной длины проблемы не решает. Как быть? Структуру БД менять крайне не желательно, можно ли что-то покрутить в настройках MySQL? MySQL версии 5.0.30, таблица myisam.
Слышал об этой проблеме, но не могу найти опять ни упоминания, ни решения.