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

  • Автор темы Автор темы Edson
  • Дата начала Дата начала

Edson

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

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

Тип поля нельзя менять...
 
Автор оригинала: Фанат
тип поля надо поменять
по другому никак? у меня там 18000 записей. если я поменяю - всё собьётся? или можно задать какой формат будет у типа поля тогда ничего не поменяется?
 
какая разница - сколько записей?
сначала надо поменять формат самой даты - сделать нормальную.
потом поменять тип поля
тогда не собьётся
 
Автор оригинала: Фанат
какая разница - сколько записей?
сначала надо поменять формат самой даты - сделать нормальную.
потом поменять тип поля
тогда не собьётся
и как поменять формат даты? это только скриптом?
 
нет, можно запросом
update table set data=concat(...)
И дальше кучка субстрингов, которые вырезают нужные части и вставляют в выражение.
тоько сначала потренируйся на селекте, пока не получишь нужное выражение
 
Автор оригинала: Фанат
нет, можно запросом
update table set data=concat(...)
И дальше кучка субстрингов, которые вырезают нужные части и вставляют в выражение.
тоько сначала потренируйся на селекте, пока не получишь нужное выражение
большое спасибо. проболема решена.
 
У меня сейчас анналогичная проблема. В таблице где дата регистрации хранится указал тип поля
date TINYTEXT NOT NULL default ''"

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