Puede cambiar el tiempo en una fecha como esta (estoy usando como getdate()
un ejemplo):
select cast(convert(char(8), getdate(), 112) + ' 23:59:59.99' as datetime)
Explicación:
convert(char(8), getdate(), 112)
convierte la fecha a yyyymmdd
formato (como cadena).
Luego puede agregar el tiempo deseado y convertir toda la cadena en datetime
nuevamente.
EDIT:
Se frena el rendimiento cuando se hace la colada en una columna de la base de datos , sí.
pero él tiene una fecha y hora variable de y él sólo utiliza el casting para cambiar la hora en la variable vez
-> No veo ningún problema de rendimiento si se utiliza el código para cambiar su variable de @EndDate
.
Punto válido, sin embargo. Casting no es una buena solución en todas las situaciones.
1 'EndDate + 23: 59: 59.999' conseguiría redondeado al día siguiente de todos modos. Tendría que ser 'EndDate + 23: 59: 59.997' para evitar eso. –
Todavía iría con 'y column_name
<@EndDate +1 debería dar como resultado valores que coincidan para EndDate hasta EndDate + 23: 59: 59.999. – dave