-- assumes that the @OldDate parameter is a DATETIME
SELECT *
FROM FileM
WHERE DATEDIFF(day, OldDate, @OldDate) = 0
Если вы можете изменить хранимую процедуру, вы можете получить больше гибкости и производительности, передав два параметра DATETIME
, указав время начала и окончания нужного диапазона:
CREATE PROCEDURE dbo.GetRangeOfRecords
@StartDateTime DATETIME,
@EndDateTime DATETIME
AS
SELECT *
FROM FileM
WHERE OldDate BETWEEN @StartDateTime AND @EndDateTime
А затем вызвать вашу хранимую процедуру, например, так:
EXEC dbo.GetRangeOfRecords
@StartDateTime = '2009-02-25 00:00:00.000',
@EndDateTime = '2009-02-25 23:59:59.999'