¿Cuál es la mejor manera de truncar una fecha en SQL Server?

Si tengo un valor de fecha como2010-03-01 17:34:12.018

¿Cuál es la forma más eficiente de convertir esto en2010-03-01 00:00:00.000?

Como pregunta secundaria, ¿cuál es la mejor manera de emular Oracle'sTRUNC ¿Qué función le permitirá truncar en los límites de Año, Trimestre, Mes, Semana, Día, Hora, Minuto y Segundo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta