通过SQL得到某年内每周的开始日期和结束日期

示例效果为:
得到某年内每周的开始日期和结束日期
每周以周日为第一天
一周以至少还有四天为计


2004/01/01 是已经周四
那么2004年的第一周从2004/01/04开始

2007/12/31 是周二
那么2007年的最后一周只到2007/12/19开始
那么2008年的第一周从2007/12/30开始

相关代码如下:
--------------
1.tWeek表

2.生成相关数据的SQL语句

3.生成的tWeek表内部分数据示例

顺序号  年份   第几周    该周开始日期           该周结束日期
tSeqID  tYear  tWeekSeq  tStartDate             tEndDate
1 2004 1 2004-01-04 00:00:00.000 2004-01-10 00:00:00.000
2 2004 2 2004-01-11 00:00:00.000 2004-01-17 00:00:00.000
...
208 2007 52 2007-12-23 00:00:00.000 2007-12-29 00:00:00.000
209 2008 1 2007-12-30 00:00:00.000 2008-01-05 00:00:00.000

原文地址:https://www.cnblogs.com/freeliver54/p/859224.html