列出当前日期之间1周的所有记录(现在)

时间:2016-06-13 12:57:24

标签: php mysql sql

在这篇文章中,我想知道如何列出当前日期一周之间的记录。这意味着TODAY是当前日期(13日),我想在它之间选择所有记录1周。这意味着从6月6日到现在(当前日期13/6月)。它将在当前日期的一周内连续显示记录。我发现并阅读了StackOverflow的帖子,似乎没有一个对我有用。

select * from parcel where date_recieve between date_sub(now(),INTERVAL 1 WEEK) and now();

3 个答案:

答案 0 :(得分:1)

select * from parcel where date_recieve between date_sub(curdate(), INTERVAL 7 DAY) and curdate();

答案 1 :(得分:1)

您可以使用此方法获取上周记录

$now = date('Y-m-d H:i:s');
$afterDate = date('Y-m-d H:i:s', strtotime('-7 Days')); 

$query = "select * from parcel where date_recieve between '$afterDate' and '$now' " ;       
$res = mysql_query($query) or die(mysql_error());

答案 2 :(得分:0)

SELECT id FROM tbl
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY