Mysql SQL获取日期之前和之后的项目

Mysql SQL获取日期之前和之后的项目,mysql,sql,Mysql,Sql,我有一个带有日期类型列的表,我正在尝试根据给定的日期参数查询表中的项目,并返回给定日期参数之前的10个项目和之后的10个项目 按降序排列日期列并选择10个小于或等于的项,您应该能够使用子查询来实现此目的。简单。请参阅Union,您应该能够使用子查询来实现这一点。请看,这个问题似乎是关于mysql的问题似乎是关于mysql的 select * from ( select top 10 * from a_table where a_date < '2010-01-01' ord

我有一个带有日期类型列的表,我正在尝试根据给定的日期参数查询表中的项目,并返回给定日期参数之前的10个项目和之后的10个项目


按降序排列日期列并选择10个小于或等于的项,您应该能够使用子查询来实现此目的。简单。请参阅Union,您应该能够使用子查询来实现这一点。请看,这个问题似乎是关于mysql的问题似乎是关于mysql的
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