MySQL中查询一定时间间隔内的数据的方法比较常用,可以使用TO_DAYS、DATE_SUB等函数来实现。
TO_DAYS函数的作用是返回指定日期从0年开始计算的天数。
DATE_SUB函数的作用是通过指定日期减去指定间隔时间。
从而可以实现今天、昨天、最近7天(一周)、最近30天(1个月)、上个月等等查询方法。例子如下:
1、今天
SELECT * FROM t1 WHERE TO_DAYS(adddate) = TO_DAYS(CURDATE());
2、昨天
SELECT * FROM t1 WHERE TO_DAYS(CURDATE()) - TO_DAYS(adddate) = 1;
3、最近7天
SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 7 DAY);
4、最近30天
SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 30 DAY);
5、上个月
SELECT * FROM t1 WHERE DATE_FORMAT(adddate,‘%Y-%m‘) = DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),‘%Y-%m‘);
MySQL中判断日期间隔的方法
标签:format mat interval where select 计算 返回 val rda
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:http://www.cnblogs.com/pcheng/p/6479661.html