第一种方法是使用DATE_SUB函数。DATE_SUB函数可以使用日期或时间向后或向前推移一定的间隔。
SELECT * FROM mytable WHERE my_date >= DATE_SUB(NOW(), INTERVAL 7 DAY);
这个例子将返回一个名为“mytable”的数据表中,日期大于等于七天前的行。NOW()函数返回当前日期和时间,INTERVAL 7 DAY表示向后推7天。
第二种方法是使用BETWEEN运算符。BETWEEN运算符可用于查询两个值之间的数据。
SELECT * FROM mytable WHERE my_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW();
这个例子将返回一个名为“mytable”的数据表中,日期在当前日期和7天之前之间的行。BETWEEN和AND关键字可用于过滤范围内的数据。
第三种方法是使用DATE函数。DATE函数可以提取日期中的年月日部分。
SELECT * FROM mytable WHERE DATE(my_date) >= DATE_SUB(NOW(), INTERVAL 7 DAY);
这个例子将返回一个名为“mytable”的数据表中,日期大于等于7天前的行。DATE函数从日期时间值中提取日期部分。
以上是三种常见的MySQL查询7天数据的方法。根据需要选择不同的方法。