【发布时间】:2011-09-08 06:10:44
【问题描述】:
我有下表中的人员及其生日:
name birthday
----------------------
yannis 1979-06-29
natalia 1980-08-19
kostas 1983-10-27
christos 1979-07-22
kosmas 1978-04-28
而且我不知道如何根据生日与今天的距离对名字进行排序。所以对于 NOW() = 2011-09-08,排序结果应该是:
kostas 1983-10-27
kosmas 1978-04-28
yannis 1979-06-29
christos 1979-07-22
natalia 1980-08-19
我正在寻找一种快速的技巧,并不真正关心性能(宠物项目 - 表将容纳少于 1000 条记录),但当然每一个建议都会非常感谢。
【问题讨论】:
-
@ajreal 她的生日在 8 月,所以她必须等待最长时间才能参加派对 :)
-
好的,所以您希望即将到来的个生日按最接近今天的生日排序?
-
@Salman Yes :) 编辑了标题,希望现在更清楚
-
我在您接受后编辑了我的答案。原始答案与闰年有问题。
标签: mysql sql sorting date datetime