关于时间排齐的问题,望高手相助(在线等待中.......)

21wing 2006-02-10 09:56:07
字段(timenow)中有下列数据
2006-2-9 10:30:41
2006-2-10 16:30:41

2006-2-9 9:30:41

要求排列为:
2006-10-9 16:30:41
2006-2-10 16:30:41
2006-2-9 10:30:41
2006-2-9 9:30:41

不知SQL语句怎样写??
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2006-02-10
  • 打赏
  • 举报
回复
把字符型转为日期型再排序即可:
-----------------------------------------------------------------
declare @t table(timenow varchar(30))
insert into @t select '2006-2-9 10:30:41'
insert into @t select '2006-2-10 16:30:41'
insert into @t select '2006-10-9 16:30:41'
insert into @t select '2006-2-9 9:30:41'

select * from @t order by cast(timenow as datetime) desc

/*
timenow
------------------------------
2006-10-9 16:30:41
2006-2-10 16:30:41
2006-2-9 10:30:41
2006-2-9 9:30:41
*/
21wing 2006-02-10
  • 打赏
  • 举报
回复
好,,谢谢,,接分吧,,
bugchen888 2006-02-10
  • 打赏
  • 举报
回复
SELECT *
FROM 表
ORDER BY CONVERT(DATETIME,timenow,120) DESC
21wing 2006-02-10
  • 打赏
  • 举报
回复
如果是这样排只会得出:
2006-2-9 9:30:41
2006-2-10 16:30:41
2006-2-9 10:30:41
2006-10-9 16:30:41
$扫地僧$ 2006-02-10
  • 打赏
  • 举报
回复
select * from 表 order by timenow DESC
21wing 2006-02-10
  • 打赏
  • 举报
回复
补回最顶时间,,,2006-10-9 16:30:41

34,590

社区成员

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

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