【发布时间】:2013-10-09 13:10:16
【问题描述】:
在 mysql table1 我有列 dateofreport 并且每天的记录很少,例如
dateofreport
2013-05-31
2013-05-31
2013-05-30
2013-05-30
2013-05-30
2013-05-29
2013-04-31
2013-04-31
2013-04-31
2013-04-02
我想知道一个月有多少天,
所以结果应该是:2013-May : 3, 2013-April : 2
我可以在所有表格中做不同的日子:SELECT COUNT( DISTINCT dateofreport ) FROM table1 或不同的月份,但我不知道如何按月份分组。
SELECT DISTINCT
DATE_FORMAT(`dateofreport`,'%Y-%M') as months
FROM table1
【问题讨论】:
-
没有 4 月 31 日。
-
@DevlshOne,不是根据 MySQL! :-) 我们可以设置严格模式以使其成为错误。