我有一个包含日期类型列的表,我正在尝试根据给定的日期参数查询表中的项目,并返回日期参数之前的 10 个项目和日期参数之后的 10 个项目给出。
按降序对日期列进行排序并选择小于或等于 (<=) 的 10 个项目将完成一半的目标,但是有没有一种方法可以在单个查询?
最佳答案
select * from
(
select top 10 *
from a_table
where a_date < '2010-01-01'
order by a_date desc
union
select top 10 *
from a_table
where a_date >= '2010-01-01'
order by a_date asc
) t
order by t.a_date
关于mysql - SQL 获取日期之前和之后的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40456811/