将时间转换成日期后分组,分组最大值减最小值,再提取出小时数即可。select cast(datetime as date) datetime,datepart(hh, max(datetime) - min(datetime)) hoursfrom tblgroup by cast(datetime as date)