Eu só preciso selecionar o primeiro dia do mês de uma determinada variável datetime.
Eu sei que é muito fácil fazer isso usando esse tipo de código:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
Mas isso não é muito elegante e provavelmente também não é muito rápido.
Existe uma maneira melhor de fazer isso? Estou usando o SQL Server 2008.