MySQL查询近30天的记录

知识储备:

DATE_SUB(date,INTERVAL expr type)函数:
------------从指定日期减去指定时间间隔
详细链接

interval关键字:
-----------后加数组,单位表示时间间隔
详细链接

CURDATE() 函数:
-----------显示当前日期,具体到日
详细链接

解题思路

一种简单的思路是获取当前日期,然后减去30.
另外一种使用函数做起来更方便,即上文提到的DATE_SUB()

例子:

SELECT * 
from customers c
where DATE_FORMAT(c.birthdate,'%Y-%m-%d')>=DATE_SUB(curdate(),interval 30 day)

猜你喜欢

转载自blog.csdn.net/weixin_43093501/article/details/97617773