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

$lider

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

Привет всем!
У меня вопрос:
в таблице 3 столбца:`day` `month` `year`
формат даты : 27 January 2003.
Как мне зделать сортировку, что-бы при выводе дата шла по возрастанию.
Тоесть-25 December 2003 не оказалось раньше 27 January 2003.
 

.des.

Поставил пиво кому надо ;-)
правильно хранить дату, а не создавать три ненужных столбца.
 

$lider

Бывает
Автор оригинала: .des.
правильно хранить дату, а не создавать три ненужных столбца.
Ну вот у меня потребность именно отдельно хранить каждую переменную.
 

si

Administrator
Ну вот у меня потребность именно отдельно хранить каждую переменную
Дату надо хранить в datetime ! Почитайте чтонибуть про создание DB плиз, прежде чем браться за ее создание ...
 

Nime

Guest
Если все поля integer то можешь делать
order by year, month, day

Но, вообще говоря, лучше прислушаться к советам выше :)
 

$lider

Бывает
Вот я подумал, а если делать выборку во временную таблицу, а там уже сортировать ?
 

.des.

Поставил пиво кому надо ;-)
$lider ты просто извращенец. А если не хочешь прислушиваться к разумным советам, то это, мягко говоря, не совсем умно.
PHP:
SELECT 
CONCAT(year,'-',FIND_IN_SET(month,'January,...,December'),'-',day) AS dt 
FROM test 
ORDER BY dt
 

Venom

Guest
Вопрос конгениален:
напрример у меня на ХДД есть папка "Downloads", где внутри я создаю подпапки типа "yymmdd" (020107), таким образом я получаю, что все они упорядочены сверху вниз в хронологическом порядке.
Вот.
 
Сверху