MySQL 日期比较
时间: 2024-09-05 08:01:04 浏览: 36
MySQL 中的日期比较通常涉及使用比较运算符来进行日期和时间数据的操作。常见的操作包括:
1. 等于 (`=`):用于检查两个日期是否相等。
```sql
SELECT * FROM table WHERE date_column = '2023-01-01';
```
2. 大于 (`>`)、小于 (`<`)、大于等于 (`>=`) 和小于等于 (`<=`):用于指定日期范围。
```sql
SELECT * FROM table WHERE date_column > '2022-12-31';
SELECT * FROM table WHERE date_column <= '2023-01-15';
```
3. 包含日期 (`BETWEEN`): 检查日期是否在给定区间内。
```sql
SELECT * FROM table WHERE date_column BETWEEN '2023-01-01' AND '2023-01-31';
```
4. 范围操作 (`CURDATE()` 或 `NOW()`):可以与上述运算符结合比较当前日期。
```sql
SELECT * FROM table WHERE date_column < CURDATE() - INTERVAL 7 DAY;
```
5. 使用 `YEAR`, `MONTH`, `DAY` 函数提取部分日期并进行比较。
```sql
SELECT * FROM table WHERE YEAR(date_column) = 2023 AND MONTH(date_column) = 1;
```
阅读全文