¿Cómo puedo seleccionar el primer día de un mes en SQL?

Solo necesito seleccionar el primer día del mes de una variable de fecha y hora determinada.

Sé que es bastante fácil hacerlo usando este tipo de código:

select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) 
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)

Pero esto no es muy elegante, y probablemente tampoco sea muy rápido.

¿Hay una mejor manera de hacer esto? Estoy usando SQL Server 2008.

Respuestas a la pregunta(24)

Su respuesta a la pregunta