想法如下:
已知条件:1 自定义一个日期 比如:2008-2-3
2 当前日期 GETDATE()获得 比如:2008-5-3怎么求当前日期 2008-5-3 距离 2008-2-3 是 第几周 有没有什么函数,可以直接计算出来啊? 谢谢
已知条件:1 自定义一个日期 比如:2008-2-3
2 当前日期 GETDATE()获得 比如:2008-5-3怎么求当前日期 2008-5-3 距离 2008-2-3 是 第几周 有没有什么函数,可以直接计算出来啊? 谢谢
如果理解 是第多少个周时,应该相对于每年的1月1号的周次
--2008-5-3和2008-2-3相差了多少周
Datediff(d,'2008-2-3','2008-5-3')/7--2008-5-3是一年当中的第几周
Datepart(wk,'2008-5-3' )--至于datepart(wk,getdate() )- datepart(wk,'2008-2-3' )只适合同一年的情况。
--因为select datepart(wk,'2008-1-3' )-datepart(wk,'2007-1-3' )结果为0,
--实际上相差了52个星期,也就是一年。
select datediff(week , '2008-2-3' , getdate())