mysql - 如何使用 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
解决方案
你必须提到排序顺序,如“asc”或“desc”。所以查询应该是这样的:选择
concat(YEAR(trn.date), '-', MONTH(trn.date)) as date_result
从 ....
ORDER BY date_result desc
推荐阅读
- java - 如何在 Spring Boot wicket 应用程序中注入 RequestScope bean
- android - Android Studio 模板包名
- azure - Azure Functions 中的 Chrome 运行失败:尝试以访问权限禁止的方式访问套接字
- visual-studio - 解决方案文件中的差异
- delphi - Delphi,记录类型属性,记录字段分配:预期分配到记录的本地副本
- architecture - 低延迟,服务器推送。服务器可以有多少个打开的连接?
- c# - C# XML 标记到 csv
- c++ - 在某些但不是所有表面上调用 SDL_GetRGBA 返回垃圾的问题
- python - 无法从列表对象中删除空间
- c# - 如何从插件添加标签助手?