sql 排序,按时间

2024-11-23 02:33:53
推荐回答(4个)
回答1:

看了一下, 你的数据信息(time字段)好像不是DATE型啊

而是字符串型, 字符串型的自动排序是按照字符的值进行的

即你现在的排序实际上是比较字符串第8个值, 按1,2,3顺序排列

如果你香按时间排序, 最好改一下字段类型

或者写个相关触发器吧, 不过很麻烦

回答2:

datetime类型不能正确排序是因为你的库里有垃圾数据
2006-7-12:23 这种格式的日期不对,这种数据数据库是无法处理的,按DATETIME
排序可能会把把它转化为null比较

回答3:

select * from studentinfo order by time
这样就是升序了,如果要降序,就要加上desc变为:
select * from studentinfo order by time desc

回答4:

select CONVERT(CHAR(20), time, 20) AS time from studentinfo order by time