lidg520 发表于 2008-7-1 14:13:23

急急急!!!! 如何从周数中取日期??

问题是这样的,我现在要取出每个周的第一天的日期,我有表中有两个字段:f_date,week
其它week已经有值,是08年从,1月1号开始计算的周数,我现在要把f_date填出来,它的值为第周的周一的日期,
请问:有什么函数吗?怎么做?
急急急!!!!

guilber 发表于 2008-7-1 17:15:51

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 编辑 ]

lidg520 发表于 2008-7-3 16:24:32

谢谢了,实现我,太感谢了.
页: [1]
查看完整版本: 急急急!!!! 如何从周数中取日期??

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com