mysql对String类型的数字值排序⼀、需求:根据⽉份分组,然后再根据⽉份排序
效果图
sql如下:
SELECT
COUNT(1) number,
date_format(created_at,'%c') date
FROM
*********
WHERE
status =1
AND is_enabled =1
GROUP BY
date
order by date
⼆、问题
根据⽉份分组后,date字段的值为String类型,不能⽤order by直接排序
三、解决
在date前⾯加上两个负号(--) 即可将类型转为int类型
四、问题解决
SELECT
COUNT(1) number,
--date_format(created_at,'%c') date
mysql group by order byFROM
*********
WHERE
status =1
AND is_enabled =1
GROUP BY
date
order by date
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论