Comment puis-je sélectionner le premier jour d'un mois en SQL?

J'ai juste besoin de sélectionner le premier jour du mois d'une variable datetime.

Je sais que c'est assez facile à faire en utilisant ce genre de code:

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

Mais ce n'est pas très élégant, et probablement pas très rapide non plus.

Est-il une meilleure façon de le faire? Je suis à l'aide de SQL Server 2008.

InformationsquelleAutor Brann | 2009-10-05