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);