Как выбрать первый день месяца в SQL?
Мне просто нужно выбрать первый день месяца для данной переменной datetime.
Я знаю, что это довольно легко сделать с помощью такого кода:
select CAST(CAST(YEAR(@mydate) AS VARCHAR(4))
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
Но это не очень элегантно и, вероятно, не очень быстро.
Есть лучший способ сделать это? Я использую SQL Server 2008.