请教个关于周数计算的问题,望高手解决!!!
使用查询语句查询到一个结果,并存储在临时表内外,如下:语句: select * from a
into temp aa ;
临时表aa结果:
id 203
edate 2004/06/10
sdate 2004/06/11
问题:我想通过新的查询语句把aa表内的edate字段内的日期为那一年的第几周,并将查询结果存入临时表
预想结果如下:
id 203
edate 2004/06/10
zhou 23 -------假设‘2004/06/10’是2004年的第23周
sdate 2004/06/11
那位高手可以解决?! 本帖最后由 yunzhongyue 于 2011-05-23 11:05 编辑
费了好多的脑细胞,未经过充分测试,最好自己在验证一下
case when weekday(mdy(1,1,year(edate)))=0
then
trunc(((edate+6)-weekday(edate)-mdy(1,1,year(edate))+1)/7)
else
trunc(((edate+6)-weekday(edate)-mdy(1,1,year(edate))+1)/7)+1
end 谢谢兄弟了,自建函数成功。
页:
[1]