mysql时间范围怎么查询
时间: 2023-12-29 17:23:24 浏览: 70
MySQL根据时间范围查询
5星 · 资源好评率100%
可以使用MySQL中的TO_DAYS函数和DATE_FORMAT函数来查询时间范围。以下是几个常用的时间范围查询案例:
1. 查询今天的数据:
SELECT * FROM 表名 WHERE TO_DAYS(时间字段) = TO_DAYS(NOW());
2. 查询本周的数据:
SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段,'%Y-%m-%d')) = YEARWEEK(NOW());
3. 查询本月的数据:
SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段,'%Y%m') = DATE_FORMAT(NOW(),'%Y%m');
4. 查询本年的数据:
SELECT * FROM 表名 WHERE YEAR(时间字段) = YEAR(NOW());
5. 查询最近一小时的数据:
SELECT * FROM 表名 WHERE 时间字段 >= DATE_SUB(NOW(), INTERVAL 1 HOUR);
6. 查询最近一天的数据:
SELECT * FROM 表名 WHERE 时间字段 >= DATE_SUB(NOW(), INTERVAL 1 DAY);
阅读全文