wanghu20002001 发表于 2011-05-20 23:58

请教个关于周数计算的问题,望高手解决!!!

使用查询语句查询到一个结果,并存储在临时表内外,如下:
语句: 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:01

本帖最后由 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

wanghu20002001 发表于 2011-05-24 10:46

谢谢兄弟了,自建函数成功。
页: [1]
查看完整版本: 请教个关于周数计算的问题,望高手解决!!!