我在检索 mysql 数据库数据时遇到问题。我必须在一周内或最近 7 天内插入最新数据。我只知道获取特定日期的数据,但在几天内没有。
请任何人帮助我。我是mysql的新手。
您正在寻找间隔。例如,这将查找 created_time 在过去 7 天内的所有用户,并且您具有created_time
跟踪记录创建日期的字段
SELECT * from users where created_time > (NOW()-INTERVAL 7 DAY)
<?php
$date = date("your_date_format", strtotime(- 7 days));
$result = mysqli_query($link, "SELECT * FROM table WHERE `date` > '$date'");
?>
就那么简单。
您可以使用以下查询来完成。
SELECT *
FROM `table`
WHERE `date` BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND
CURDATE()
或者
SELECT * FROM `table` WHERE `date` >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
或者
SELECT * FROM table WHERE DATEDIFF(NOW(),dateField) < 7
我们可以使用 DATE_SUB Mysql 默认函数
select * from yourtable where date_of_insertion >= DATE_SUB(NOW(),INTERVAL 7 DAY)
尝试 :
select * from tablename where add_time >= now() - interval 7 day