我在mysql数据库数据检索中遇到问题。我必须在一周或最近7天内插入最新数据。我只知道获取具体日期的数据,但在一段时间内没有。
请有人帮助我。我是mysql的新手。
答案 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