SELECT count(*),FROM_UNIXTIME(create_time,'%Y-%m') from table_name GROUP BY FROM_UNIXTIME(create_time,'%Y-%m');
創(chuàng)新互聯(lián)是一家專業(yè)提供攀枝花企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為攀枝花眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
試試這個(gè)
select * from table1 where month(date)='您要查詢的月份' order by date;
year(date) 即為年份
day(date) 顧名思義
1、UNION
2、若是innodb分表,則可以用merge處理。
直接搞一張專門(mén)針對(duì)統(tǒng)計(jì)數(shù)據(jù)用的匯總表
如果可能的話,不要采用分表的設(shè)計(jì),采用表分區(qū),這樣就對(duì)于查詢就不需要特殊處理了。規(guī)劃好索引,性能應(yīng)該不會(huì)有問(wèn)題。
可按日期分組,如:
select?count(1)?from?table_name?group?by?date_format(date,'%y-%m-%d');
說(shuō)明 : 統(tǒng)計(jì)每天數(shù)據(jù)量,table_name 表名 date 分組日期字段