我有一个包含超过一百万条记录的 mysql 数据库,需要查看特定日期之间存在多少条记录。 这是我的代码,总是得到一行。 我已经验证过,在这段时间内我的代码中有超过 500 条记录。 我做错了什么?
$start_date = "1990-01-01";
$end_date = "1990-02-31";
echo "Start date is : " . $start_date . "<br>";
echo "End date is : " . $end_date . "<br>";
$sql = "SELECT COUNT(*) FROM " . $rgdtable . " WHERE `DATE-REGISTERED` BETWEEN " . $start_date . " AND " . $end_date;
echo "Sql string is : " . $sql . "<br>";
if ($result=mysqli_query($conn,$sql)) {
$rowcount=mysqli_num_rows($result);
echo "The total number of rows are: ".$rowcount;
}
在您的代码中 - $end_date = "1990-02-31";这有效吗?二月没有这个吗?不应该是 $end_date = "1990-02-28" 或 "1990-03-01" 吗?如果需要,您可以随时执行 end_date 减 1,因为数据类型是 Date