GETDATE()
возвращает текущую дату сервера и время .Если у вас нет записей, которые точно соответствуют этому, не имеет смысла использовать GETDATE
.Это не похоже на то, что вы делаете, основываясь на имени столбца endOfDay
.
По другим критериям, которые вы показываете, dateadd(dd,datediff(dd,0,getdate()),0)
, по сути, убирает время и возвращает полночь текущей даты.
select getdate() 2019-07-11 15:10:09.287
select dateadd(dd,datediff(dd,0,getdate()),0) 2019-07-11 00:00:00.000