前景提要
如题,业务场景是,假设我有一个铆定日期为 2020 年 1 月 1 号
我需要获取该日期往前 10 天开始,到最新日期为止的所有数据,
即根据 2020-1-1 获取 2019-12-21 到 2020-8-1 (假设今天)的数据,有没有办法在一次搜索里完成?
以前做这种实现都会拆成两条,用 UNION 搞定
比如写成这样 SELECT date FROM `table` WHERE date < '2020-1-1' ORDER BY date DESC LIMIT 10 UNION SELECT date FROM `table` WHERE date >= '2020-1-1' ORDER BY date
一直用的也挺好的,今天想起来问一下万能的 v 友们有没有更优雅的写法
比如这种感觉的 SELECT date FROM `table` WHERE date >= '2020-1-1' ORDER BY date OFFSET -10