我必须检查日期的条件是否一个表的日期列在另一个表的另外两组日期的范围内..
第一张表:
1. id
2. name
3. date
第二张表;
1. id
.
.
.
.
17 : Start Date
18 : End Date
我必须检查第一个表的date
字段是否在第二个表的范围Start Date
内End Date
。
例如
t1.date>= t2.Start Date and t1.date <= t2.End Date
问题是,有些行t2
是空的。如果是null
,那么第二个条件返回true
。
第一个案例
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = 27-Nov-2012
*Passed*
第二个案例
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = 25-Nov-2011
*FAILED*
第三种情况
t1.date = 26-Nov-2011
t2.Start Date = 27-Nov-2011
t2.End Date = 27-Nov-2011
*FAILED*
第四种情况
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = null
*Passed*
请帮忙。