create table a (i int,dt datetime) insert into a select 10,'2004-10-1' union all select 20,'2004-10-8' union all select 12,'2004-10-9' union all select 50, '2004-11-12'--按周 select i=sum(i),星期=datename(dw,dt) from a group by datename(dw,dt)--按月 select i=sum(i),月=datename(mm,dt) from a group by datename(mm,dt) drop table a--结果: i 星期 ----------- ------------------------------ 12 星期六 80 星期五(所影响的行数为 2 行)i 月 ----------- ------------------------------ 42 10 50 11
group by datename(month,dt) --按月
各位帮忙呀~~~
datename是什么?字带的函数吗?
能贴一些说明吗?
谢谢!!!
insert into a
select 10,'2004-10-1' union all
select 20,'2004-10-8' union all
select 12,'2004-10-9' union all
select 50, '2004-11-12'--按周
select i=sum(i),星期=datename(dw,dt) from a
group by datename(dw,dt)--按月
select i=sum(i),月=datename(mm,dt) from a
group by datename(mm,dt)
drop table a--结果:
i 星期
----------- ------------------------------
12 星期六
80 星期五(所影响的行数为 2 行)i 月
----------- ------------------------------
42 10
50 11
你也可以用datepart函数,返回代表指定日期的指定日期部分的整数(星期日为第一天,所以对应是1)
你可以查询一下联机帮助,搜索 "时间函数"
按照你的方法已经实现按月group by
但是还是不能按周排序,
上面的方法只能按某一天group by,
比如周六,周日,
有没有办法实现将一周的数据group by 呢?
问题解决了~~~!!
结了~~!!
过10天后,我会回来送你100分的~~!!
谢谢~~!!
order by datepart(ww,日期字段)有没有办法实现将一周的数据group by 呢?
--就是每7天汇总一次?依据是什么呢?