在oracle中,怎么把时间按每周分组啊,数据库中存的是一个固定的时间,请教各位大虾指点指点。

如题所述

oracle的date时间类型是 '2011-7-30 14:31'这种形式
因此就算你用extract()或者to_char()截取时间段也没有没办法区分周
我建议的方法是新建一个字段week,从时间里截取月和日去计算周,可以从每月的第一天00:00开始算,完成7天算一周。
也就是说这个字段week下要有至少4条记录,分别是每一个月的第一二三四周。
然后根据这个字段用 group by week 去分组就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-30
group by to_char(sysdate,'fmww')
第2个回答  2011-07-30
... group by to_char(日期字段,'YYYYMM') || to_char(日期字段,'W')