从最近7天插入的数据库中获取数据

时间:2013-06-08 05:32:19

标签: php mysql database

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

请有人帮助我。我是mysql的新手。

5 个答案:

答案 0 :(得分:2)

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

SELECT * from users where created_time > (NOW()-INTERVAL 7 DAY)

答案 1 :(得分:0)

<?php
$date = date("your_date_format", strtotime(- 7 days));
$result = mysqli_query($link, "SELECT * FROM table WHERE `date` > '$date'");
?>

这很简单。

答案 2 :(得分: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

答案 3 :(得分:0)

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

从yourtable中选择*,其中date_of_insertion&gt; = DATE_SUB(NOW(),INTERVAL 7 DAY)

答案 4 :(得分:0)

尝试:

select * from tablename where add_time >=  now() - interval 7 day