Faire un count et grouper par date avec la méthode floor


Contenu du snippet

Il m'est souvent arrivé de devoir faire un Count en groupant par date avec un champ datetime comprennant la date et l'heure. Je n'ai pas trouvé de fonctionnalité par défaut qui permette de convertir en date (sans l'heure) dans SQL, mais la méthode FLOOR on peut facilement le faire.
Le but de la requête ci-dessous est de regrouper ces dates pour faire un count.

Source / Exemple :


SELECT 
	DATEADD(d,0,FLOOR(CONVERT(float,ChampDate))) As LaDate,
	COUNT(ChampACompter) As Compte 
FROM 
	MaTable
GROUP BY 
	FLOOR(CONVERT(float,ChampDate))

Conclusion :


Il y a peut-être d'autres façons de faire, mais celle-ci est simple et efficace.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.