select aa.datetemp,max(aa.datetime) from (select date_format(datetime,'%Y-%m-%d') datetemp,datetime from 表名 ) aa group by aa.datetemp 这样应该可以获取到每天最大时间的这一条数据了。具体小部分修改你根据自己需求
select a.* from 表名 a,
(select max([datetime]) [datetime],convert(varchar(10),[datetime],120) [date] from 表名 group by convert(varchar(10),[datetime],120)) b
where a.[datetime]=b.[datetime]
and convert(varchar(10),a.[datetime],120)=b.[date]
select * from tab a where key in
(select max(key) from tab b where convert(varchar(8),a.key,112) = convert(varchar(8),a.key,112))