to_char(to_date( time,'yyyy-mm-dd hh24:mi:ss'),'Q')='&季度'
to_char(to_date( time,'yyyy-mm-dd hh24:mi:ss'),'mm')='&月份'
to_char(to_date( time,'yyyy-mm-dd hh24:mi:ss'),'ww')='&周'
to_char(to_date( time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd')='&日'
to_char(to_date( time,'yyyy-mm-dd hh24:mi:ss'),'hh')=lpad('&时', 2, 0)
--分上下半年统计
select (case when t>='01' and t<'07' then '上半年' else '下半年' end) q,sum(c) c from (
select count(1) c,substr(time,6,2) t from tablename
--where time like '2014%'
group by substr(time,6,2)
)group by (case when t>='01' and t<'07' then '上半年' else '下半年' end)
lpad('&时', 2, 0)所输入数不足两位左边补全零
--构建日期代码表
select
(CASE WHEN to_char(days,'D')-1=0 THEN 7 ELSE to_char(days,'D')-1 END) WK, --星期
TO_CHAR(DAYS,'Q') Q, --季度
TO_CHAR(DAYS,'WW') WW, --周
TO_CHAR(days,'YYYYMMDD') DAYS --日期
from (
select to_date('&发生时间_年-01-01','yyyy-mm-dd')+level-1 days from dual
connect by to_date('&发生时间_年-01-01','yyyy-mm-dd')+level-1 <=add_months(trunc(to_date('&发生时间_年-01-01','yyyy-mm-dd'), 'yyyy'),12)-1
)