示例效果为:
得到某年内每周的开始日期和结束日期
每周以周日为第一天
一周以至少还有四天为计
如
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