1

我在检索 mysql 数据库数据时遇到问题。我必须在一周内或最近 7 天内插入最新数据。我只知道获取特定日期的数据,但在几天内没有。

请任何人帮助我。我是mysql的新手。

4

5 回答 5

2

您正在寻找间隔。例如,这将查找 created_time 在过去 7 天内的所有用户,并且您具有created_time跟踪记录创建日期的字段

SELECT * from users where created_time > (NOW()-INTERVAL 7 DAY)
于 2013-06-08T05:37:35.927 回答
0
<?php
$date = date("your_date_format", strtotime(- 7 days));
$result = mysqli_query($link, "SELECT * FROM table WHERE `date` > '$date'");
?>

就那么简单。

于 2013-06-08T05:47:12.427 回答
0

您可以使用以下查询来完成。

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
于 2013-06-08T05:47:49.333 回答
0

我们可以使用 DATE_SUB Mysql 默认函数

select * from yourtable where date_of_insertion >= DATE_SUB(NOW(),INTERVAL 7 DAY)

于 2013-06-08T05:51:33.010 回答
0

尝试 :

select * from tablename where add_time >=  now() - interval 7 day 
于 2013-06-08T06:08:52.277 回答