mysql按字符串型日期排序如何做
UrlId Title CreateTime
1 xxxx 4/9/2016 9:16:06 AM
2 xxxx 4/12/2016 8:16:06 AM
如上面的,CreateTime 类型我用的是 char(30) 这个类型。
但是排序的话 SELECT * FROM `goods` ORDER BY createtime desc limit 0,15
这样排序 竟然会第二条记录排在第一条记录前面,而且貌似 4月9号以后的记录都会排在4月九号以后,不过九号之前的记录会正确排序,我想应该是排序的时候 看到 9 比12 当中的1要大。遇到这种情况我该怎么办呢,我想着把字段类型改成 datetime 类型,但是这样改动太大,一改的时候系统之前的值会在改动的时候发成紊乱。能不能在不改的时候直接用呢
我参考之前的一篇帖子 http://bbs.csdn.net/topics/390446676 发现那人的方法不管用。