我试图从当天论坛帖子混合同一日期,问题是2/20获取与3/20(20 = 20)MySQL的组通过一天的日期时间从不同月份
哪有分组这是固定的?
这是我当前的代码:
select day(Date), count(*) from Posts WHERE shopID != '' group by shopID, day(Date)
我试图从当天论坛帖子混合同一日期,问题是2/20获取与3/20(20 = 20)MySQL的组通过一天的日期时间从不同月份
哪有分组这是固定的?
这是我当前的代码:
select day(Date), count(*) from Posts WHERE shopID != '' group by shopID, day(Date)
您可以通过每一件可能是不同的需要组。因此,请根据您的查询范围添加MONTH(Date)
甚至YEAR(Date)
。
select DAY(Date), count(*) from Posts WHERE shopID != '' group by shopID, YEAR(Date), MONTH(Date), DAY(Date)
你也可以组是这样的:UNIX_TIMESTAMP(date(date))
,而不是按年,月,日分别
select date(date), count(*) from Posts
WHERE shopID != ''
group by shopID, UNIX_TIMESTAMP(date(date))
注分组,你必须也采取了其他日期数据的select语句能够识别当天属于哪个月/年。如果你不这样做,你会得到很多天的数字和数量,但是每一个月/每年会重复一次。
这就是为什么我使用date(date), count(*)
。