mysql - 获取当前周的记录,不包括当前周的未来日期
问题描述
这是我获取本周订单的 SQL:
SELECT * FROM orders
WHERE YEARWEEK(order_date, 1) = YEARWEEK(CURDATE(), 1)
ORDER BY order_date DESC;
但问题是它还选择了本周未来日期的记录。如何阻止它?
解决方案
只需在当前日期添加一个条件:
SELECT o.*
FROM orders o
WHERE YEARWEEK(order_date, 1) = YEARWEEK(CURDATE(), 1) AND
order_date <= CURDATE()
ORDER BY order_date DESC;
推荐阅读
- node.js - 嵌套函数的打字稿定义
- javascript - Paypal 更改地址字段样式
- html - 盒子没有在底部排列
- c++ - C++:不同类型的容器
- eclipse - 无法将 Spark 与 Eclipse 中的 Hortonworks Sandbox 连接
- image - 颤振不会在网络中显示图像
- android - 我无法从可绘制文件夹中插入图标
- python - 获取导致测试发现在 VSCode 中失败的 TypeError 的 Linenumber
- html - 图像在 chrome 和 firefox 上显示不同,使用 flexbox 调整大小
- swift - macOS Bundles 之间的双向数据交换 (swift)