¿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.