То, что я пытаюсь сделать, - это получить результат из sql, где даты находятся в определенном диапазоне, но он не работает правильно, вот мой запрос.
DECLARE @CurrDate DATETIME
SET @CurrDate = GETDATE()
SELECT dbo.ProductDetails.PartnerID
,dbo.ProductDetails.ProductID
,dbo.Products.ProductName
,StartDate
,EndDate
FROM dbo.ProductDetails
INNER JOIN dbo.Products
ON dbo.ProductDetails.ProductID = dbo.Products.ProductID
WHERE CONVERT(VARCHAR(10),StartDate,111) <= @CurrDate
AND CONVERT(VARCHAR(10),EndDate, 111) >= @CurrDate
, но когда Enddate = @CurrDate
строка не отображается, но если я сделаю эту дату на день выше, она отобразится.Я делаю что-то не так?Любой совет подойдет, спасибо.