mysql查询某时间段最近的数据

img


表结构如上,需求前端会穿一个精确到小时的时间,要求返回每一个id_num最接近这个时间的数据
望大家解答

分别查距离传来的时间点最近的上下两条数据,取绝对值最小的那个时间的记录。例如:
查传来的时间点之前的一条记录:select * from table where datetime < #{time} order by datetime DESC limit 1
查传来的时间点之后的一条记录:select * from table where datetime > #{time} order by datetime ASC limit 1