我在下面的同一字段中有一个带有月份和年份的 mysql 表。
+----------------+
| duedate |
+----------------+
| Sept '12 |
| Oct '12 |
| Nov '12 |
| May'13 |
| Mar'13 |
| Mar '13 |
| Jan '13 |
| Feb '13 |
| Dec '12 |
| Aug '12 |
| Apr '13 |
+----------------+
我想通过按 DESC 顺序对月份和年份值进行排序来检索此表,如下所示。
+------------+
| duedate |
+------------+
| May'13 |
| Apr '13 |
| Mar '13 |
| Mar'13 |
| Feb '13 |
| Jan '13 |
| Dec '12 |
| Nov '12 |
| Oct '12 |
| Sept '12 |
| Aug '12 |
+------------+
是否可以按上述方式排序.. 我尝试过下面的 sql 查询,但它仅按年份值的 DESC 对数据进行排序,月份排序不起作用..
"SELECT DISTINCT duedate FROM sample_table ORDER BY substr(duedate, -2) DESC, FIELD(duedate, 'Dec', 'Nov', 'Oct', 'Sep', 'Aug', 'Jul', 'Jun', 'May', 'Apr', 'Mar', 'Feb', 'Jan')"
请帮忙..