字段类型date
方法使用to_char函数
select sum(sal)
to_char(HIREDATEyyyy)||:||to_char(HIREDATEIW) week_sn
from scottemp
group by to_char(HIREDATEyyyy)||:||to_char(HIREDATEIW);
格式IW返回当前日期是当年的第几周
方法使用next_day()函数
select sum(sal)
NEXT_DAY(trunc(HIREDATE)星期一) weekstart
NEXT_DAY(trunc(HIREDATE)星期一) weekend
from scottemp
group by NEXT_DAY(trunc(HIREDATE)星期一);
上面这个例子是在中文字符集下使用如果在英文字符集下则使用
select sum(sal)
NEXT_DAY(trunc(HIREDATE)Monday) weekstart
NEXT_DAY(trunc(HIREDATE)Monday) weekend
from scottemp
group by NEXT_DAY(trunc(HIREDATE)Monday);
两种方法比较第二种方法能够方便的给出周开始和周结束日期更方便些