php - 选择最近 7 天内上传的数据

标签 php mysql database date

我想从我的表格中选择过去 7 天内上传的数据。这是我到目前为止所拥有的,但它不起作用。

$sql9="SELECT SUM(TruckDamage) 
WHERE DATEDIFF(`upload_date`, CURRENT_DATE) < 7 
AS     TotalTruckDamageSum FROM jwtdriversbank2";  
$result9=mysql_query($sql9);
$rows9=mysql_fetch_assoc($result9);
$sum8=$rows9['TotalTruckDamageSum'];
?>
<div>
Total Truck Repair Cost's: &pound;<?echo $sum8?><br>

有人可以帮忙吗?

最佳答案

问题是您的查询无效。您正在将 TotalTruckDamageSum 分配给 WHERE。第二个语法错误是 FROM 应该在 WHERE 之前。最后但并非最不重要的是,如果您想获得 DATEDIFF 的非负结果,则应该首先使用较大的日期。

应该是:

$sql9="SELECT SUM(TruckDamage) AS TotalTruckDamageSum FROM `jwtdriversbank2` WHERE DATEDIFF(CURRENT_DATE,`upload_date`) <= 7";

关于php - 选择最近 7 天内上传的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18183114/

相关文章:

php - 使用 PHP 缩小动态 Javascript

php - 使用外键获取值时出现问题

php - 表单无法更新php

php - 将数据从数据库打印到表的问题

php - Symfony 中的多个数据库

mysql - 获取相关表mysql中的记录数

mysql - 本地 WordPress 问题 : Mac MAMP

database - 数据库之间的主要区别是什么?

mysql - 为什么当我查询更多列时,MYSQL 不使用同一查询的索引?

php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?