I have the following query:
SELECT COUNT(*)
FROM Availability
WHERE CONVERT(date, DayStartTime) = '9/1/2022 09:00 AM'
which returns a value of "1" in the SSMS query window.
But if I execute the following query, it prints "0"
DECLARE @i int
DECLARE @DayStartTime datetime = '9/1/2022 09:00 AM'
SELECT @i = COUNT(*)
FROM Availability
WHERE CONVERT(date, DayStartTime) = @DayStartTime
PRINT @i
Any reason? Thanks!
Update
Changing the query like this works.
DECLARE @i int
DECLARE @DayStartTime datetime = '9/1/2022 09:00 AM'
DECLARE @From DATETIME = CONVERT(DATE, @DayStartTime)
DECLARE @To DATETIME = DATEADD(DAY, 1, @From)
PRINT @From
PRINT @To
SELECT @i = COUNT(*)
FROM Availability
WHERE DayStartTime >= @From AND DayStartTime < @To
PRINT @i