|
|
|
| подскажите пожалуйста можно ли как нибудь одним запросом, отсортировать отношение по дате рождения относительно текущего дня, т.е. ближайшие даты рождения к текущему числу начиная от самого близкого и так до конца до самого далекого | |
|
|
|
|
|
|
|
для: UshkiNaMakushke
(16.12.2008 в 15:19)
| | ... ORDER BY `birthday` DESC ...
P.S. Или даты рождения могут быть в будущем? :)) | |
|
|
|
|
|
|
|
для: BinLaden
(16.12.2008 в 16:15)
| | вы не поняли моего вопроса мне надо получить ближайшие дни рождения к сегодняшнему числу , а так вообще год не надо учитывать | |
|
|
|
|
|
|
|
для: UshkiNaMakushke
(16.12.2008 в 15:19)
| | можно. Но сортирующее выражение будет довольно громоздким. .
Вот очень неряшливый код, наверняка его придется усложнить , чтобы нормально работал на бросках календаря.
SELECT bday, (TO_DAYS(CURDATE())-TO_DAYS(CONCAT(YEAR(CURDATE()), SUBSTRING(bday,5,6)))) AS d
FROM birth
ORDER BY d>0,-d,bday,id
|
| |
|
|
|