Wie kann ich den ersten Tag eines Monats in SQL auswählen?

Ich muss nur den ersten Tag des Monats einer bestimmten Datums- / Uhrzeitvariablen auswählen.

Ich weiß, dass es mit dieser Art von Code ziemlich einfach ist:

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

Aber das ist nicht sehr elegant und wahrscheinlich auch nicht sehr schnell.

Gibt es einen besseren Weg, dies zu tun? Ich verwende SQL Server 2008.

Antworten auf die Frage(24)

Ihre Antwort auf die Frage