注册 登录
编程论坛 ASP技术论坛

生日排序

riig 发布于 2008-08-02 15:51, 1100 次点击
比如生日   

1985-08-02
1984-08-20
1995-08-01

排序结果

1995-08-01
1985-08-02
1984-08-20

就是忽略年份排序,查询语句要什么写
7 回复
#2
kira0072008-08-02 16:24
select 需要的字段 from [表] order by 生日字段 desc
#3
riig2008-08-02 16:32
不是想要的结果。
我的意思去掉年份后再排序.
#4
kira0072008-08-02 16:40
不明白你的意思,如果不需要显示出生日日期,在显示页面不输出生日字段就是了。

写法还是这样

select 需要的字段 from [表] order by 生日字段 desc
#5
octillion2008-08-02 16:52
[bo][un]kira007[/un] 在 2008-8-2 16:40 的发言:[/bo]

不明白你的意思,如果不需要显示出生日日期,在显示页面不输出生日字段就是了。

写法还是这样

select 需要的字段 from [表] order by 生日字段 desc

他在查询时就要忽略掉年份。
#6
octillion2008-08-02 16:53
他的意思是 88年10月20号和87年10月20号一样处理
#7
riig2008-08-02 17:00
上面的举例有点碰巧。刚好是倒序.

就是要查询的从1号到31的生日的排序.

1969-08-21
1964-08-06
1958-08-28
1985-08-09
1990-08-11

排序后
1964-08-06
1985-08-09
1990-08-11
1969-08-21
1958-08-28
#8
tianyu1232008-08-02 17:54
select * from 数据表 order by month(生日字段),day(生日字段)
1