小编Lia*_*iam的帖子

计算两个日期之间的缺失日期范围和重叠日期范围

我在我的数据库中有以下日期(dd/MM/yyyy)匹配事件:

eventId     startDate     endDate
1           02/05/2009    10/05/2009
2           08/05/2009    12/05/2009
3           10/05/2009    12/05/2009
4           21/05/2009    21/05/2009
5           25/05/2009    NULL
6           01/06/2009    03/06/2009

事件具有开始和结束日期(时间无关紧要),NULL endDate表示事件仍在进行中.

我想确定的是两个任意日期之间的日期范围,其中a)没有事件,b)事件是重叠的.

因此,对于输入日期范围01/04/2009 - 30/06/2009,我希望得到以下结果:

no event: 01/04/2009 - 01/05/2009
overlap : 08/05/2009 - 10/05/2009
overlap : 10/05/2009 - 12/05/2009
no event: 13/05/2009 - 20/05/2009
no event: 22/05/2009 - 24/05/2009
overlap : 01/06/2009 - 03/06/2009

注意,作为一个结果,两个相邻的重叠范围是可接受的.

任何人都可以帮我用SQL算法来生成这个结果集吗?

编辑:目标平台数据库是SQL Server 2005.日期记录为10/05/2009 00:00:00,这意味着该事件在10/5/2009 00:00:00和10/5之间的某个时间结束2009 23:59:59 开始日期也是如此.因此,输入日期范围也可以读作01/04/2009 00:00:00 - 30/06/2009 23:59:59.

sql t-sql sql-server algorithm

6
推荐指数
1
解决办法
9829
查看次数

创建新的TFS团队项目并使用现有的源控制文件夹

我目前在TFS中有一个包含所有源代码的源代码控制文件夹.是否可以创建新的团队项目并使用现有的源控制文件夹?

我可以选择创建一个新的源控件文件夹,创建一个新的分支,或者根本不创建一个.但有没有办法使用现有的文件夹?

[编辑]澄清一下:我之前有一个名为ProjectA和$/ProjectA的Team Project和Source Control文件夹.如果我删除了Team Project但保留了Source控制文件夹$/ProjectA,然后想要重新创建一个名为ProjectA的Team Project,并使用新模板说,我可以重新附加现有的源控制文件夹$/ProjectA吗?

听起来像我可能无法做到的?

tfs team-build

2
推荐指数
1
解决办法
3115
查看次数

标签 统计

algorithm ×1

sql ×1

sql-server ×1

t-sql ×1

team-build ×1

tfs ×1