首页 > 解决方案 > 如何使用 concat 对查询进行排序?

问题描述

我想根据日期对查询进行排序,例如 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

标签: mysqlsql

解决方案


你必须提到排序顺序,如“asc”或“desc”。所以查询应该是这样的:选择

concat(YEAR(trn.date), '-', MONTH(trn.date)) as date_result

从 ....

ORDER BY date_result desc


推荐阅读