Сортировка по дате (3 поля)

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

$lider

Бывает
Сортировка по дате (3 поля)

Привет всем!
У меня вопрос:
в таблице 3 столбца:`day` `month` `year`
формат даты : 27 January 2003.
Как мне зделать сортировку, что-бы при выводе дата шла по возрастанию.
Тоесть-25 December 2003 не оказалось раньше 27 January 2003.
 
правильно хранить дату, а не создавать три ненужных столбца.
 
Автор оригинала: .des.
правильно хранить дату, а не создавать три ненужных столбца.
Ну вот у меня потребность именно отдельно хранить каждую переменную.
 
Ну вот у меня потребность именно отдельно хранить каждую переменную
Дату надо хранить в datetime ! Почитайте чтонибуть про создание DB плиз, прежде чем браться за ее создание ...
 
Если все поля integer то можешь делать
order by year, month, day

Но, вообще говоря, лучше прислушаться к советам выше :)
 
Вот я подумал, а если делать выборку во временную таблицу, а там уже сортировать ?
 
$lider ты просто извращенец. А если не хочешь прислушиваться к разумным советам, то это, мягко говоря, не совсем умно.
PHP:
SELECT 
CONCAT(year,'-',FIND_IN_SET(month,'January,...,December'),'-',day) AS dt 
FROM test 
ORDER BY dt
 
Вопрос конгениален:
напрример у меня на ХДД есть папка "Downloads", где внутри я создаю подпапки типа "yymmdd" (020107), таким образом я получаю, что все они упорядочены сверху вниз в хронологическом порядке.
Вот.
 
Сверху