我希望检索介于 'endDate' 和 'endDate'myDate
之间的所有记录startDate
,但不要返回日期完全相同的记录。我正在使用 MS SQL 2005。
我努力了:
Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate
但是,如果 myDate 是 '11/16/2011',则上述查询也将返回具有startDate
和endDate
= '11/16/2011' 的记录。这不是我想要的。我不想要有startDate
和endDate
=的记录myDate
所以我尝试了:
Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate
and (myDate <> startDate AND myDate <> endDate)
这适用于所有情况吗?