在php / sql中按年份和月份排序日期

时间:2016-09-08 01:34:39

标签: php sql sorting date myisam

感谢您阅读我的问题。

我的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

任何帮助表示赞赏!

非常感谢

1 个答案:

答案 0 :(得分:2)

在MySQL中,你可以这样做:

order by right(release_date, 4) desc,
         left(release_date, 2) + 0 desc;

关于第二把钥匙的说明。这会将月份转换为数字。值zz将转换为0,因为没有前导数字。

相关问题