select * from a where time='20210501',条件中的时间是页面传的参数,假如a表中的数据最后更新的时间是20210501,
如果此时传入参数是20210502,是查不到数据的,鉴于这种情况,将查询的数据显示最后时间,
补充:查询最新的数据,如果没有最新的,就查询最后一次更新的数据,查询的数据是增量部分
更新的数据,则展示出20210501的数据,此时的sql如何写?
select * from a
where time= (select max(time) from a where time<='20210502')
select * from a where time=(select max(time) from a)
select * from a where time= (case when (selct max(time) from a)>='${time}' then '${time}' else (selct max(time) from a) end)
select p.* from a [p]
inner join
(select max(time) t_ from a where time<='20210501') t
on p.time=t.t_
写个if语句,参数日期大于数据库更新最大日期,取数据库最大日期;反之,取参数日期