示例
示例
SELECT * FROM orders
WHERE amount BETWEEN 100 AND 500;
-- 时间范围:半开区间不漏数据
SELECT * FROM orders
WHERE created_at >= '2024-01-01'
AND created_at < '2024-02-01';| 等价改写 | x BETWEEN a AND b 即 x >= a AND x <= b |
|---|---|
| 包含性 | a、b 两个端点都包含 |
| NULL | 任一操作数为 NULL 时结果为 NULL |
DATETIME 列 BETWEEN '2024-01-01' AND '2024-01-31' 只覆盖到 1 月 31 日 00:00:00,当天其余时间会被漏掉。