我希望根据日期对查询进行排序,如2018-01、2018-02、....但是我没有得到正确的结果
这就是我尝试过的。
select
concat(YEAR(trn.date), '-', MONTH(trn.date)) as date_result
FROM ....
ORDER BY date_result结果:
date_result
2018-1
2018-10
2018-11
2018-12
2018-2发布于 2019-03-29 15:14:15
你必须提到像"asc“或"desc”这样的排序顺序。所以查询应该是这样的: select
concat(YEAR(trn.date),'-',MONTH(trn.date))作为date_result
从……
按date_result描述排序
发布于 2019-03-29 15:18:50
select
concat(YEAR(trn.date), '-', MONTH(trn.date)) as date_result
FROM yourtablename
ORDER BY YEAR(trn.date),MONTH(trn.date) order by date_result desc发布于 2019-03-29 15:13:01
在order by子句中添加YEAR(trn.date),MONTH(trn.date)
select
concat(YEAR(trn.date), '-', MONTH(trn.date)) as date_result
FROM yourtablename
ORDER BY YEAR(trn.date),MONTH(trn.date)https://stackoverflow.com/questions/55412167
复制相似问题