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
FROM
       *********
WHERE
       status = 1
AND    is_enabled = 1
GROUP BY
       date
order by date

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM