从一列中选择min(date),max(date)和group by-SQL

m0r*_*te0 8 sql sql-server max min

我很快就疯了,请帮忙.

我有一个包含datetime值的列.

我需要每天找到最小值和最大值.

数据看起来像这样

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  
Run Code Online (Sandbox Code Playgroud)

到目前为止这是尝试过的

select distinct(convert(nvarchar, datum, 112)), min(datum), max(datum) 
from myTable
Run Code Online (Sandbox Code Playgroud)

但是当我

Group by
Run Code Online (Sandbox Code Playgroud)

我对所有3列进行分组......

我似乎没有努力将我的第一个选择设置为ColName和Group

这就是我要的

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  
Run Code Online (Sandbox Code Playgroud)

paq*_*mez 12

select
  min(datum), max(datum), CONVERT(varchar(8), datum, 112)
from
  dateTable
group by 
  CONVERT(varchar(8), datum, 112)
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴