mysql根据日期字段取当日,近一周,近一个月,近一年的数据
时间: 2023-08-11 10:36:30 浏览: 171
可以使用MySQL的日期函数和比较运算符实现根据日期字段取当日,近一周,近一个月,近一年的数据。
1. 当日数据
可以使用CURDATE()函数获取当前日期,然后使用DATE()函数截取日期字段的日期部分进行比较,例如:
```
SELECT * FROM table_name WHERE DATE(date_field) = CURDATE();
```
其中,table_name为表名,date_field为日期字段名。
2. 近一周数据
可以使用DATE_SUB()函数获取当前日期减去一周的日期,然后使用DATE()函数截取日期字段的日期部分进行比较,例如:
```
SELECT * FROM table_name WHERE DATE(date_field) BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 WEEK) AND CURDATE();
```
其中,INTERVAL 1 WEEK表示一周的时间间隔。
3. 近一个月数据
可以使用DATE_SUB()函数获取当前日期减去一个月的日期,然后使用DATE()函数截取日期字段的日期部分进行比较,例如:
```
SELECT * FROM table_name WHERE DATE(date_field) BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND CURDATE();
```
其中,INTERVAL 1 MONTH表示一个月的时间间隔。
4. 近一年数据
可以使用DATE_SUB()函数获取当前日期减去一年的日期,然后使用DATE()函数截取日期字段的日期部分进行比较,例如:
```
SELECT * FROM table_name WHERE DATE(date_field) BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 YEAR) AND CURDATE();
```
其中,INTERVAL 1 YEAR表示一年的时间间隔。
阅读全文