一、使用to_char函式,返回第幾周,並按第幾周進行group by統計:
select sum(sal) ,其中格式'iw'返回當前日期是當年的第幾周。to_char(hiredate,'yyyy')||':'||to_char(hiredate,'iw') week_sn
from scott.emp
group by to_char(hiredate,'yyyy')||':'||to_char(hiredate,'iw');
二、使用next_day()函式:
select sum(sal) ,next_day(trunc(hiredate),'星期一')-7 weekstart,
next_day(trunc(hiredate),'星期一') weekend
from scott.emp
group by next_day(trunc(hiredate),'星期一');
上面這個例子是在中文字符集下使用,如果在英文字符集下則使用:
select sum(sal) ,next_day(trunc(hiredate),'monday')-7 weekstart,
next_day(trunc(hiredate),'monday') weekend
from scott.emp
group by next_day(trunc(hiredate),'monday');
mysql按周統計資料
主要就是使用date format這個方法 select date format createtime,y u weeks,count count from user group by weeks order by weeks desc u 周 00 53 星期日是一周的第一天 u 周 00 53 ...
Oracle按年 月 日 周等統計資料
在很多專案中都會有資料統計的功能,如按照年 月 周 日統計某個使用者提交的數量 或者直接統計指定年 月 周或者日新增的數量。最近我接觸的乙個專案,客戶就要求根據月和周統計每個單位提價提交的數量。select o.id,o.name,to char a.create date,yyyy count f...
MySql按周,按月,按日分組統計資料
select date format create time,y u weeks,count caseid count from tc case group byweeks select date format create time,y m d days,count caseid count fr...