mysql按月獲取一年內每個月的資料量

2022-02-22 10:08:05 字數 666 閱讀 2063

select 

count(id) as num,

date_format(create_time, '%y-%m') as createtime

from

table

where

create_time >= '2016-01-01 00:00:00'

and create_time < '2017-01-01 00:00:00'

## 如果已經確定了時間沒必要group by year 再group by month了

## group by date_format(create_time, '%y') , date_format(create_time, '%y%m')

group by date_format(create_time, '%y%m')
order by createtime

結果類似如下

'7668', '2016-06'

'15753', '2016-07'

'15873', '2016-08'

'15360', '2016-09'

'15916', '2016-10'

'15217', '2016-11'

但是全無效率的樣子 , 知道直接取出來放在程式裡分類算加法會不會好點.

統計一年中每個月的資料

使用場景 統計支出表中某人某年的每個月的支出情況 1.建立表如下 oracle 支出表 create table pay id number 11 not null,pay name varchar2 100 author varchar2 100 type id number 11 price f...

SQL查詢一年內的記錄

select from shoporder where datediff week,ordtime,getdate 1 0 查詢當天日期在一週年的資料 select from shoporder where datediff day,ordtime,getdate 1 0 查詢當天的所有資料 sel...

SQL 查一年內的資料

查詢今年的 select from 表 where datediff yy,時間字段,getdate 0 查詢去年的 select from 表 where datediff yy,時間字段,getdate 1 datediff 函式返回兩個日期之間的天數。datediff datepart,sta...