Sélectionnez min (date), max (date) et groupe par jour à partir d'une colonne – SQL

Je deviens fou bientôt, s'il vous plaît, aidez.

J'ai une colonne contenant datetime valeurs datetime .

J'ai besoin de find min et max pour chaque jour.

Les données ressemblent à ceci

 2012-11-23 05:49:26.000 2012-11-23 07:55:43.000 2012-11-23 13:59:56.000 2012-11-26 07:51:13.000 2012-11-26 10:23:31.000 2012-11-26 10:25:09.000 2012-11-26 16:22:22.000 2012-11-27 07:30:03.000 2012-11-27 08:53:47.000 2012-11-27 10:40:55.000 

C'est ce qui a essayé jusqu'ici

 select distinct(convert(nvarchar, datum, 112)), min(datum), max(datum) from myTable 

mais quand je

 Group by 

Je groupe sur les 3 colonnes …

Je ne semble pas travailler pour définir mon premier choix comme ColName et Group sur ce

C'est ce que je veux

 20121123 | 2012-11-23 05:49:26.000 | 2012-11-23 13:59:56.000 20121126 | 2012-11-26 07:51:13.000 | 2012-11-26 16:22:22.000 20121127 | 2012-11-27 07:30:03.000 | 2012-11-27 10:40:55.000 

 select min(datum), max(datum), CONVERT(varchar(8), datum, 112) from dateTable group by CONVERT(varchar(8), datum, 112) 

Voici un violon

Dans SQL Server 2008+, vous pouvez utiliser le type de données de date au lieu de convertir en une string de caractères:

 select cast(datum as date), min(datum), max(datum) from myTable group by cast(datum as date);