急急急!!!! 如何从周数中取日期??
问题是这样的,我现在要取出每个周的第一天的日期,我有表中有两个字段:f_date,week其它week已经有值,是08年从,1月1号开始计算的周数,我现在要把f_date填出来,它的值为第周的周一的日期,
请问:有什么函数吗?怎么做?
急急急!!!! create table testtab
(
f_date varchar(10) null,
week tinyint not null
)
go
set datefirst 1
go
update testtab
set f_date =
(select convert(varchar,dateadd(dd,(7 - datepart(dw,'2008.01.01') + 1 + (b.week - 2) * 7),'2008.01.01'),102)
from testtab b where a.week = b.week)
from testtab a
go
注:
1、如果要处理2009年的话,只需要修改代码中'2008.01.01'改为'2009.01.01'
2、如果要获取第N周的星期2是多少号,则需将代码中'+1'改为+2即可,
以此类推,要获取第N周的星期天是多少号,则需将代码中'+1'改为+7即可
3、f_date的日期格式为YYYY.MM.DD
[ 本帖最后由 guilber 于 2008-7-1 17:39 编辑 ] 谢谢了,实现我,太感谢了.
页:
[1]