SQL Server按照时间统计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leo187/article/details/84671585

1.统计某一年内,0-24时内各时段流量,用到了DATEPART()函数,可以以任意时间单位为

select year(ACTION_TIME) '年',  
DATEPART(hh,ACTION_TIME) '时',   
COUNT(DISTINCT ACTION_USER_ID) userNum  
from ACTION_LOG  
where ACTION_TIME BETWEEN  '2017-01-01 00:00:01' AND '2018-12-01 00:00:01' 
group by year(ACTION_TIME),  
DATEPART(hh,ACTION_TIME)  ORDER BY  year(ACTION_TIME),DATEPART(hh,ACTION_TIME) 

DATEPART(a,b)函数a参数可以为以下值
在这里插入图片描述
2.某段时间内每一天的交易额,以年、月、日为独立单位

------------ORDER_INFO:表名,ORDER_TIME:下单时间,ORDER_AMOUNT:订单金额
select year(ORDER_TIME) '年',  month(ORDER_TIME) '月',  
day(ORDER_TIME) '日',  SUM(ORDER_AMOUNT) userNum  
from ORDER_INFO  
where ORDER_TIME BETWEEN  
'2018-11-01 00:00:01' AND '2018-12-01 00:00:01' 
group by year(ORDER_TIME),  month(ORDER_TIME),  day(ORDER_TIME) 

猜你喜欢

转载自blog.csdn.net/leo187/article/details/84671585