两个日期内的有效用户?

问题描述 投票:-2回答:1

我正在尝试汇总一个查询,以显示具有有效凭据的用户。我需要做的是抓住两个日期之间的有效用户。由于只有一个“点”,即最后一个有效日期,因此弹出该问题。

我的问题与到期超出范围有关。假设我搜索在1/1/2020和2/1/2020之间有效的任何人。如果该人的有效期至日期为2020年3月1日,则不会显示该人有效。该查询很好地显示了谁即将失效,但谁仍然有效。

DECLARE @Start datetime = '1/1/2020'
DECLARE @End datetime = '2/1/2020'
SELECT * from User
WHERE (Valid_Final_Exp >= @Start
and Valid_Final_Exp <= @End)

有人知道我该如何解决这个问题?

sql sql-server ssms ssrs-2012
1个回答
0
投票

请在结束日期中添加时间部分

DECLARE @Start datetime = '1/1/2020'
DECLARE @End datetime = '2/1/2020 23:59:59'
SELECT * from User
WHERE (Valid_Final_Exp >= @Start
and Valid_Final_Exp <= @End)
© www.soinside.com 2019 - 2024. All rights reserved.