Как выбрать первый день месяца в SQL?

Мне просто нужно выбрать первый день месяца для данной переменной datetime.

Я знаю, что это довольно легко сделать с помощью такого кода:

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

Но это не очень элегантно и, вероятно, не очень быстро.

Есть лучший способ сделать это? Я использую SQL Server 2008.

Ответы на вопрос(24)

Ваш ответ на вопрос