我正在尝试获取 php/mysql 中两个日期之间的行数

问题描述 投票:0回答:1

我有一个包含超过一百万条记录的 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; 
}
php mysql
1个回答
0
投票

在您的代码中 - $end_date = "1990-02-31";这有效吗?二月没有这个吗?不应该是 $end_date = "1990-02-28" 或 "1990-03-01" 吗?如果需要,您可以随时执行 end_date 减 1,因为数据类型是 Date

© www.soinside.com 2019 - 2024. All rights reserved.