php - MySQL 没有正确计算基于日期值的行

标签 php mysql database datetime

我正在尝试计算具有相同日期值的行数,但它不会这样做。当我知道有些行具有相同的日期值时,我无法让它计数高于 3。这是我的代码:

$getDate = getdate();

$d = $getDate['mday'];
$m = $getDate['mon'];
$y = $getDate['year'];

$date = $y . '-' . $m . '-' . $d;


$query = "SELECT COUNT(*) FROM websites WHERE date='$date'";
mysql_select_db('garrettl_awards');
$total = mysql_query( $query, $conn );

$loop = $total/4;
echo $loop;

这是我的数据库表的图片:

database table

最佳答案

试试这个查询。

SELECT COUNT(*) FROM websites WHERE date>='$date' AND date < ('$date' + INTERVAL 1 DAY)

它将处理您的 date 列包含一些不恰好在午夜的值的可能性。

关于php - MySQL 没有正确计算基于日期值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198603/

相关文章:

php - mysql 字段列表错误中的未知列

java.sql.SQLException : No data found with MS Access database 异常

mysql - SQLite - 从表中检索名称集

javascript - PHP 无法访问使用 jquery load() 加载的 php 页面中声明的变量

php - URL::action 在 jquery ajax 中不起作用

php - 处理 MySQL 数据集的最有效方式

mysql - 获取至少相隔一小时的评论数

php - MySql:查找 table2.name WHERE table1.lat = table2.lat AND table1.lng = table2.lng;

php 在表单中显示信息

android - 在 Root 手机上读取/data/data/****/**.db