22,209
社区成员
发帖
与我相关
我的任务
分享
--试试这个行不行?
select left(format(日期, 'yyyy-mm-dd hh'),13) as datatime,
max(myvalue) as myvalue
from tbname
where datediff('h',datatime,date()) <= 20
group by left(format(日期, 'yyyy-mm-dd hh'),13)
order by left(format(日期, 'yyyy-mm-dd hh'),13) desc
select convert(varchar(13),datatime,120) as datatime,
max(myvalue) as myvalue
from tbname
where datediff(hh,datatime,getdate()) <= 20
group by convert(varchar(13),datatime,120)