如题,业务场景是,假设我有一个铆定日期为 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.