【发布时间】:2011-11-18 16:58:21
【问题描述】:
我希望检索myDate 介于startDate 和“endDate”之间的所有记录,但不要返回日期完全相同的记录。我正在使用 MS SQL 2005。
我试过了:
Select *From myDatabaseWhere empId = 145and myDate between startDate and endDate
但如果 myDate 是 '11/16/2011',则上述查询将返回具有 startDate 和 endDate = '11/16/2011' 的记录。这不是我想要的。我不想要有 startDate 和 endDate = myDate 的记录
所以我尝试了:
Select *From myDatabaseWhere empId = 145and myDate between startDate and endDateand (myDate <> startDate AND myDate <> endDate)
这适用于所有情况吗?
【问题讨论】:
-
是否要包含 myDate 可以是 startDate 和 endDate 之一但不能同时是两者的记录?
-
我想排除 myDate 的记录。
标签: sql sql-server-2005 date logic between