Оригинал:
Полночь происходит только один раз в день, поэтому я думаю, что вы можете привести к дате и сделать датировку.
declare @measureDateFrom date = '20190101'
select dateTimeToMeasure,datediff(day,@measureDateFrom,cast(dateTimeToMeasure as date) days
from table
отредактировано: это должно вернуть тот же результат (и обновленона основе комментария Ларну):
declare @measureDateFrom date = '20190101'
select dateTimeToMeasure,datediff(day,@measureDateFrom,dateTimeToMeasure) days
from table
Я думаю, что это может быть проблема XY, и я угадаю использование:
Если вы пытаетесь посчитать средние ночи между предыдущим рядом, то этоэто:
select dateTimeToMeasure,datediff(day,lag(dateTimeToMeasure,1)over(order by dateTimeToMeasure),dateTimeToMeasure) days
from table