Да, просто используйте функции datediff и dateadd, чтобы убрать время с любой даты, а затем добавить дробную часть дня к этому числу
Declare @aDate DateTime
Set @aDate = getDate()
Declare @Minutes Integer
Set @minutes = 600 -- 10 hours
Select DateAdd(day, DateDiff(day, 0, @aDate), 0) + @minutes / 1440.0 -- 1440 min/day
-- or You could also use the dateadd again...
Select DateAdd(minute, @minutes , DateAdd(day, DateDiff(day, 0, @aDate), 0))
Оба варианта возврата возвращаются в 10:00 в тот же день(более менее).Это работает из-за, ну, конечно, этого SO ответа
РЕДАКТИРОВАТЬ: Добавлен пример сценария, чтобы показать, как это работает:
declare @dtTim datetime = getDate()
declare @today datetime = dateAdd(day, dateDiff(day, 0, @dtTim ), 0)
select @dtTim, @today