我的查询有两个日期字段(拒绝日期和接受日期)。它们都具有设置标准以选择特定日期之间的记录。有没有办法可以做到这一点,所以只看最早的日期?
例如,如果我输入日期范围为12/1 - 12/31,它会给我一条拒绝日期为12/20且接受日期为1/5的记录。但我希望那个被排除在外。我希望包含的唯一记录是那些在给定范围内具有两个日期的记录,或者在给定范围内的一个日期,而另一个日期为空(因为可能有拒绝日期没有接受日期。它也是可能有拒绝日期,但在此问题得到修复后会有接受日期。)
答案 0 :(得分:0)
我认为这应该选择您想要的结果(用您想要的字段替换*)
select
*
from TableName
where
(RejectDate between @Date1 and @Date2
and AcceptDate between @Date1 and @Date2)
or
(RejectDate between @Date1 and @Date2
and AcceptDate is null)
or
(AcceptDate between @Date1 and @Date2
and RejectDate is null)