假设你想要的星期一是$desiredDate。要在 MySQL 中使用它,您需要正确格式化它:
$mysqlDate = date('Y-m-d H:i:s', $desiredDate);
然后你只需要选择正确的数据,像这样:
$query = "SELECT photo_url, photo_name
FROM photos
WHERE date_upload > DATE($mysqlDate)
AND date_upload < DATE_ADD($mysqlDate, INTERVAL 7 DAY)";
所以,在解析时,它应该看起来像这样:
$query = "SELECT photo_url, photo_name
FROM photos
WHERE date_upload > DATE('2014-10-13 00:00:00')
AND date_upload < DATE_ADD('2014-10-13 00:00:00', INTERVAL 7 DAY)";
MySQL 有很多不错的时间函数,请参阅此处的文档:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
如果您将上传日期保留为 Unix 时间戳,那就更简单了:
$query = "SELECT photo_url, photo_name
FROM photos
WHERE date_upload > $mysqlDate
AND date_upload < $mysqlDate + 60*60*24*7"; /* 60*60*24*7 represents number of seconds in 7 days */