【发布时间】:2016-03-20 19:14:50
【问题描述】:
所以我已经很好地收集了以下代码输出,并显示了今天的日期和 10 个月前的日期:
$today = date("Y/m/d");
$months = date("Y/m/d", strtotime("-10 months"));
echo $today; // 2016/03/20
echo "</br>";
echo $months; //2015/05/20
现在我正在尝试使用以下代码。我的数据库中有一个“date_of_test”列,我只希望它显示过去 10 个月内测试过的学生。但是,即使知道过去 10 个月内数据库中有日期,我也没有得到任何结果。如果我交换今天和月份的顺序,我只能得到一月和现在之间的日期。有任何想法吗?!
$query = "SELECT * FROM year9_records WHERE date_of_test BETWEEN '$today' AND '$months'";
$result = mysqli_query($conn,$query) or die("Error".mysqli_error($conn));
$row = mysqli_fetch_assoc($result);
$num_rows = mysqli_num_rows($result);
【问题讨论】:
-
您是否尝试过在查询中切换 $today 和 $months?在您当前的版本中,第一个限制大于第二个。我不完全确定这是否允许。
-
试试
$query = "SELECT * FROM year9_records WHERE date_of_test BETWEEN date_format(date('$today'),'%Y/%m/%d') AND date_format(date('$months'),'%Y/%m/%d') "; -
非常感谢。就我想要的输出而言,给出的所有查询都一样!!