首頁 >資料庫 >mysql教程 >mysql如何按月份分組查詢

mysql如何按月份分組查詢

coldplay.xixi
coldplay.xixi原創
2020-10-13 14:43:288693瀏覽

mysql按月份分組查詢的方法:根據format字串格式化date值,語法為【DATE_FORMAT(date,format)】,其中【%M 】為月的名字。

mysql如何按月份分組查詢

mysql以月份分組查詢的方法:

select DATE_FORMAT(createtime,'%Y-%m'),count(*) from test where user =8 group by DATE_FORMAT(createtime,'%Y-%m');//按月统计数据
select DATE_FORMAT(createtime,'%Y-%m-%d'),count(*) from test where user =8 group by DATE_FORMAT(createtime,'%Y-%m-%d');//按天统计数据
+---------------------------------+----------+
| DATE_FORMAT(createtime,'%Y-%m') | count(*) |
+---------------------------------+----------+
| 2015-05                         |        1 |
| 2015-06                         |        1 |
| 2015-07                         |        5 |
| 2015-08                         |        1 |
+---------------------------------+----------+
4 rows in set

DATE_FORMAT(date,format)

根據format字串格式化date值。下列修飾符可以用在format字串中:

  • %M 月度名字(January…December)

  • ##%W 星期名字(Sunday…Saturday)

  • %D 有英文字首的月份的日期(1st, 2nd, 3rd, 等等。)

  • %Y 年, 數字, 4 位

  • %y 年, 數字, 2 位

  • %a 縮寫的星期名字(Sun… Sat)

  • %d 月份中的天數, 數字(00……31)

  • %e 月份中的天數, 數字(0 ……31)

  • %m 月, 數字(01……12)

  • %c 月, 數字(1……12)

  • %b 縮寫的月份名字(Jan…Dec)

  • #%j 一年中的天數(001…366)

  • %H 小時(00……23)

  • %k 小時(0…23)

  • #%h 小時(01……12)

  • %I 小時(01……12)

  • %l 小時(1 ……12)

  • %i 分鐘, 數字(00……59)

  • %r 時間,12 小時(hh:mm: ss [AP]M)

  • %T 時間,24 小時(hh:mm:ss)

  • %S 秒(00… 59)

  • %s 秒(00……59)

  • %p AM或PM

  • %w 一個星期中的天數(0=Sunday …6=Saturday )

  • #%U 星期(0…52), 這裡星期日是星期的第一天

  • %u 星期(0…52), 這裡星期一是星期的第一天

  • %% 一個文字「%」。

更多相關免費學習推薦:mysql教學(影片)

以上是mysql如何按月份分組查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn