Проблема с датами.

Edson

Новичок
Проблема с датами.

В базе хранятся даты в формате 03/04/06-02:04:07. Тип поля text.
При сортировке по дате. сортировка происходит неправильно. Подскажите, как преобразовать эту дату в запросе к нужному формату и сделать правильную сортировку по дате.

Тип поля нельзя менять...
 

Edson

Новичок
Автор оригинала: Фанат
тип поля надо поменять
по другому никак? у меня там 18000 записей. если я поменяю - всё собьётся? или можно задать какой формат будет у типа поля тогда ничего не поменяется?
 

Фанат

oncle terrible
Команда форума
какая разница - сколько записей?
сначала надо поменять формат самой даты - сделать нормальную.
потом поменять тип поля
тогда не собьётся
 

Edson

Новичок
Автор оригинала: Фанат
какая разница - сколько записей?
сначала надо поменять формат самой даты - сделать нормальную.
потом поменять тип поля
тогда не собьётся
и как поменять формат даты? это только скриптом?
 

Фанат

oncle terrible
Команда форума
нет, можно запросом
update table set data=concat(...)
И дальше кучка субстрингов, которые вырезают нужные части и вставляют в выражение.
тоько сначала потренируйся на селекте, пока не получишь нужное выражение
 

Edson

Новичок
Автор оригинала: Фанат
нет, можно запросом
update table set data=concat(...)
И дальше кучка субстрингов, которые вырезают нужные части и вставляют в выражение.
тоько сначала потренируйся на селекте, пока не получишь нужное выражение
большое спасибо. проболема решена.
 

chery

Новичок
У меня сейчас анналогичная проблема. В таблице где дата регистрации хранится указал тип поля
date TINYTEXT NOT NULL default ''"

Вот тоже сортируется коряво. Скажите где я могу про такую конструкцию запроса почитать update table set data=concat(...), чтобы не стёрлись значения в этом столбце.
 
Сверху