mysql数据库中sql语句取一段时间的每一天的最后一条数据?sql语句怎么写

2024-10-28 07:46:19
推荐回答(3个)
回答1:

select aa.datetemp,max(aa.datetime) from (select date_format(datetime,'%Y-%m-%d') datetemp,datetime from 表名 ) aa group by aa.datetemp 这样应该可以获取到每天最大时间的这一条数据了。具体小部分修改你根据自己需求

回答2:

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]

回答3:

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