感谢您阅读我的问题。
我的mysql数据库是我的唱片店。
我有一个叫做记录的表,里面有700条记录
我的字段是artist,title,release_date等。
release_date是varchar并输入并存储为mm / yyyy
即。 01/2003 = jan 2003
即。 zz / 1997 = 1997年 - 有些记录没有一个月
我希望能够排序,然后按年份顺序显示记录,然后在结果中显示月份。即所以我可以向访问者显示前10个最近记录的列表。如果记录以zz开头,那么它将按照该年份列表的顺序排在最后。
一个示例排序结果将是:
11/2001
06/2001
ZZ / 2001
09/2000
01/2000
ZZ / 2000
任何帮助表示赞赏!
非常感谢
太
答案 0 :(得分:2)
在MySQL中,你可以这样做:
order by right(release_date, 4) desc,
left(release_date, 2) + 0 desc;
关于第二把钥匙的说明。这会将月份转换为数字。值zz
将转换为0,因为没有前导数字。