在我的表格中,我有118条记录详细介绍了项目。我在这里关注的两个字段是startdate和enddate。
我需要从这个视图中生成一个报告,显示在以下日期范围内哪些项目是“活动”的:
01/01/2011-01/12/2011
我尝试了以下WHERE子句:
我需要从这个视图中生成一个报告,显示在以下日期范围内哪些项目是“活动”的:
01/01/2011-01/12/2011
我尝试了以下WHERE子句:
WHERE startdate BETWEEN '01/04/2011' AND '01/12/2011'
OR enddate BETWEEN '01/04/2011' AND '01/12/2011'
OR startdate <= '01/04/2011' AND enddate >= '01/12/2011'
看起来这个查询结果不正确,只显示了少数记录,而我知道实际上应该显示很多记录,比如一个开始日期为2011年7月20日,结束日期为2011年11月21日的项目在运行WHERE查询时就消失了。
有人能看出这个WHERE查询存在什么问题吗?
SELECT ISC.TABLE_SCHEMA、ISC.TABLE_NAME、ISC.COLUMN_NAME、ISC.DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS ISC WHERE ISC.column_name IN ('startdate'、'enddate')
- billinkc