Bonjour,

Je cherche à faire proprement une fonction qui me ramène le premier jour du mois en cours.

J'ai plusieurs idées, mais je ne suis pas convaincu aucune d'entre elles.
Est-ce que vous pourriez me donner votre avis ?

Le format attendu est le suivant : YYYY-MM-DD 00:00:00.000 (par exemple : 2013-06-01 00:00:00.000)

Voici la façons dont je procède actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	select cast(year(getdate()) as char(4))
+	'-'
+	case when len(cast(month(getdate()) as char)) = 1 
			then '0' + cast(month(getdate()) as char(1)) 
			else cast(month(getdate()) as char(2)) 
	end
+	'-01 00:00:00.000'
Pour info, je suis sur du SQL Server 2000

Merci d'avance pour votre retour.

Steven