日期排序问题?

t200021 2012-02-13 11:09:19
用select convert(varchar(25),Datepart(mm,TIME))+'-'+convert(varchar(25),Datepart(dd,TIME))
取得年月,现进行排序,但排序的时候出现问题
例如日期为
1-1
1-2
1-3
……
1-11
1-12
……
排序后的结果为
1-1
1-11
1-12
1-2
1-3
1-4
……
怎样按顺序进行排序呢?
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxbjphg 2012-02-27
  • 打赏
  • 举报
回复
统一一下格式
t200021 2012-02-13
  • 打赏
  • 举报
回复
谢谢各位大侠 搞定了
-晴天 2012-02-13
  • 打赏
  • 举报
回复
select convert(varchar(5),getdate(),110)
/*
-----
02-13

(1 行受影响)
*/
黄_瓜 2012-02-13
  • 打赏
  • 举报
回复

select convert(varchar(5),getdate(),110)
/*
-----
02-13

(1 行受影响)

*/



order by time 就行了 呵呵我想多了
t200021 2012-02-13
  • 打赏
  • 举报
回复
如何能取到这样的格式呢?
对于月和日小于10的,数字前面必须带0
例如 02-01 , 03-06, 10-10
-晴天 2012-02-13
  • 打赏
  • 举报
回复
select convert(varchar(25),Datepart(mm,TIME))+'-'+convert(varchar(25),Datepart(dd,TIME)) 
from ...
order by TIME
jmx123456789 2012-02-13
  • 打赏
  • 举报
回复
varchar 这是排序
黄_瓜 2012-02-13
  • 打赏
  • 举报
回复
order by Datepart(mm,TIME),Datepart(dd,TIME)
苦苦的潜行者 2012-02-13
  • 打赏
  • 举报
回复
select convert(varchar(25),Datepart(mm,TIME))+'-'+convert(varchar(25),Datepart(dd,TIME))
from tb
order by [TIME]

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧