查询“选择”最早的日期

时间:2018-01-04 15:58:33

标签: sql ms-access

我的查询有两个日期字段(拒绝日期和接受日期)。它们都具有设置标准以选择特定日期之间的记录。有没有办法可以做到这一点,所以只看最早的日期?

例如,如果我输入日期范围为12/1 - 12/31,它会给我一条拒绝日期为12/20且接受日期为1/5的记录。但我希望那个被排除在外。我希望包含的唯一记录是那些在给定范围内具有两个日期的记录,或者在给定范围内的一个日期,而另一个日期为空(因为可能有拒绝日期没有接受日期。它也是可能有拒绝日期,但在此问题得到修复后会有接受日期。)

1 个答案:

答案 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)