假设我想查找6月涉及的所有记录!WHERE声明查找一个月内的所有记录?
-----------------------------------------------------------
CaseID StartDate EndDate
1 2016-05-31 2016-06-01
2 2016-02-29 2016-06-20
3 2016-03-21 2016-06-01
4 2016-05-05 2016-06-01
5 2016-05-20 2016-07-01
6 2016-05-12 2016-12-31
SELECT CaseID, StartDate, EndDate
FROM ServiceCase
WHERE((StartDate > '2016-05-31' and StartDate < '2016-07-01') or (EndDate >
'2016-05-31' and EndDate < '2016-07-01'))
但我不能搜索CaseID 6的记录,我岂是逻辑错了吗?
简单,记录6与您的标准不符。由于开始和结束日期都不是在六月份。 –
@RobbyCornelissen我怎样才能使这个声明可以搜索项目6? – Fabre
您提供了我认为您不应该的条件的开始日期,因为它严格检查开始日期应该大于2016-05-31,但您的开始日期2016-05-12早于此日期 – Rupal