例如,开始时间:2022-02-20 9:00 结束时间:2022-02-21 11:00
第一条数据查询离 开始时间 最近的一条记录,开始时间往下最近一条。
第二条数据查询离 结束时间 最近的一条记录,结束时间往下最近的一条。
得到结果:分别最近的两条数据是 2022-02-20 8:30、2022-02-21 10:59
我找了一个解决办法
不知道还有什么地方可以优化的吗?
例如,开始时间:2022-02-20 9:00 结束时间:2022-02-21 11:00
第一条数据查询离 开始时间 最近的一条记录,开始时间往下最近一条。
第二条数据查询离 结束时间 最近的一条记录,结束时间往下最近的一条。
得到结果:分别最近的两条数据是 2022-02-20 8:30、2022-02-21 10:59
我找了一个解决办法
表中的数据内容大概是什么样子的?
例如,开始时间:2022-02-20 9:00 结束时间:2022-02-21 11:00
这个时间是传入的条件吗?还是其他的表中的数据,需要关联的?
如果只是找最近的时间的话,可以将子查询放入where 条件中,然后输出就可以了,如果是其他的情况的话,需要看一下具体的数据内容是什么样子了,如果需要继续探究的话,回复评论即可。
select * from table_a
where time_col =
(select max(time_col ) from table_a
where time_col <= '2022-02-20 9:00')