sql查询怎样做时间的排序?(100)

  • 主题发起人 主题发起人 sjm
  • 开始时间 开始时间
S

sjm

Unregistered / Unconfirmed
GUEST, unregistred user!
有个sql server 2000的数据表,用以下语句得到的排序结果如下:select Name,[Time] from table1 order by [Time],Name张三 2009-3-20 09:42:00张三 2009-3-20 09:45:00李四 2009-3-20 09:46:00张三 2009-3-20 09:47:00......我的要求是同名人同日按时间顺序排列,即:张三 2009-3-20 09:42:00张三 2009-3-20 09:45:00张三 2009-3-20 09:47:00李四 2009-3-20 09:46:00......请问这样能做到吗?谢谢!
 
补充一下,张三 可能还有 2009-3-21 13:40:00,张三 2009-3-28 19:27:00这样的数据,要求先排一日内所有人的,然后再排第二日的,第三日的......。
 
order by [Time] ,Name
 
先排时间后排人 order by [Time] ,Name 先排人后排 时间order by Name ,[Time]
 
请给出具体代码,谢谢!
 
order by Convert(Integer,Time-0.5), Name, Time相当于第一排序为日期,第二排序为人名,第三排序为时间time-0.5请不要删除其中的0.5,如果没有0.5,你对上午和下午的人做一个测试,看看结果是否相同。
 
order by Convert(char(12),[Time],120),Name,[Time]
 
order by Convert(char(12),[Time],120),Name,[Time]
 
order by convert(char,[time],102),name,[time]
 
order by Convert(varchar(10),[Time],120),Name,[Time]
 
后退
顶部