Jak mogę wybrać pierwszy dzień miesiąca w SQL?

Po prostu muszę wybrać pierwszy dzień miesiąca danej zmiennej datetime.

Wiem, że jest to dość łatwe do wykonania przy użyciu tego rodzaju kodu:

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

Ale to nie jest zbyt eleganckie i prawdopodobnie nie jest zbyt szybkie.

Czy jest lepszy sposób, aby to zrobić? Używam SQL Server 2008.

questionAnswers(24)

yourAnswerToTheQuestion