MySQL中判断日期间隔的方法
Posted 技术宅de小坑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中判断日期间隔的方法相关的知识,希望对你有一定的参考价值。
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中判断日期间隔的方法的主要内容,如果未能解决你的问题,请参考以下文章