que tenía que hacer algo similar, crear un procedimiento para ejecutar desde un momento determinado del día anterior a una hora determinada del día actual Esto es lo que hizo establecer la fecha de inicio a las 16:30 del día anterior, básicamente reste las partes que no desea volver a poner en 0 y luego agrega el valor que desea que sea.
-- Set Start Date to previous day and set start time to 16:30.00.000
SET @StartDate = GetDate()
SET @StartDate = DateAdd(dd,- 1, @StartDate)
SET @StartDate = DateAdd(hh,- (DatePart(hh,@StartDate))+16, @StartDate)
SET @StartDate = DateAdd(mi,- (DatePart(mi,@StartDate))+30, @StartDate)
SET @StartDate = DateAdd(ss,- (DatePart(ss,@StartDate)), @StartDate)
SET @StartDate = DateAdd(ms,- (DatePart(ms,@StartDate)), @StartDate)
Espero que esto ayude a alguien.
Impresionante, muchas gracias. Funciona perfectamente. –