我在我的数据库中有以下日期(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.
我目前在TFS中有一个包含所有源代码的源代码控制文件夹.是否可以创建新的团队项目并使用现有的源控制文件夹?
我可以选择创建一个新的源控件文件夹,创建一个新的分支,或者根本不创建一个.但有没有办法使用现有的文件夹?
[编辑]澄清一下:我之前有一个名为ProjectA和$/ProjectA的Team Project和Source Control文件夹.如果我删除了Team Project但保留了Source控制文件夹$/ProjectA,然后想要重新创建一个名为ProjectA的Team Project,并使用新模板说,我可以重新附加现有的源控制文件夹$/ProjectA吗?
听起来像我可能无法做到的?