Oracle按周統計資料的幾種方法

2022-04-09 01:52:41 字數 749 閱讀 9827

一、使用to_char函式,返回第幾周,並按第幾周進行group by統計:

select sum(sal) ,

to_char(hiredate,'yyyy')||':'||to_char(hiredate,'iw') week_sn

from scott.emp

group by to_char(hiredate,'yyyy')||':'||to_char(hiredate,'iw');

其中格式'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...