mysql - 从今天到昨天排序
问题描述
我正在尝试按日期订购查询,从今天到昨天。到目前为止,我可以通过两个查询来做到这一点
SELECT title, premiered
FROM movies
WHERE DATE_FORMAT(premiered, '%m-%d') >= DATE_FORMAT(NOW(), '%m-%d')
ORDER BY MONTH(premiered) ASC, DAY(premiered) ASC
然后
SELECT title, premiered
FROM movies
WHERE DATE_FORMAT(premiered, '%m-%d') < DATE_FORMAT(NOW(), '%m-%d')
ORDER BY MONTH(premiered) ASC, DAY(premiered) ASC
我似乎无法组合这两个查询并正确排序输出。
解决方案
您希望premiered
有CURRENT_DATE
0 天或 1 天的差异:
SELECT title, premiered
FROM movies
WHERE DATEDIFF(CURRENT_DATE, premiered) IN (0, 1)
ORDER BY premiered
编辑新要求:
SELECT title, premiered
FROM movies
WHERE premiered BETWEEN CURRENT_DATE - INTERVAL 1 DAY AND CURRENT_DATE + INTERVAL 1 MONTH
ORDER BY premiered
推荐阅读
- c++ - 使用 OpenMP 和 GCC 构建静态库和应用程序
- python - 为什么我的数据没有绘制到我的 pcolor 图中?
- c# - Acumatica 扩展库 - 无法加载项目
- excel - 如何使用 Excel VBA 输出特定数据并将它们连接到一个新列中?
- angular - Angular App 在空闲几个小时后发出重复的 http 请求
- webpack - 具有单一入口点的 webpack-hot-middleware 设置
- azure - Azure Devops 代理性能
- python - 如何在 OS X 中启动无头 chrome
- html - 如何将某种分级覆盖从视频归档到静止图像
- python - 使用光栅读取 PNG 文件时如何使用地理元数据指定输入文件