我要检查日期上的表的datecolumn是否处于另一两组从其他表日期的范围的条件..如何在MYSQL的查询中指定空日期?
第一表:
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*
请帮忙。
使用'BETWEEN'语句代替'> = AND <='为sta rters。 –