php - 如何在特定日期之间从 MySQL DB 获取数据

标签 php mysql database

当用户在现场进行操作时,我会向数据库添加点数。 我想做的就是获取过去 7 天的积分并将它们加总。

在我的数据库中,我将其保存为:PointsID、PointsUserID、PointsTotal、PointsDate

我想我只需要找出数据库中的最新日期,然后减去 7 天,然后从它们之间获取值。返回值后,需要将它们相加,以便输出一个数字。

谢谢,邦妮

最佳答案

SELECT SUM(PointsTotal) FROM TableName WHERE PointsUserID = 'IdInQuestion' AND PointsDate >= Date_Sub(Now(), Interval 7 Day)

如果您将日期存储为 unix 时间戳值(也称为 PHP 日期值),您可能希望将两个值之一转换为适当的方向。

例如,您可以通过将 PointsDate 替换为 FROM_UNIXTIME(PointsDate) 来将该字段转换为 MySQL 日期时间值。您也可以采用另一种方式,通过将 DATE_SUB() 的结果全部包装在 UNIX_TIMESTAMP() 中来转换它。两者应该有相同的结果。

关于php - 如何在特定日期之间从 MySQL DB 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458896/

相关文章:

php - 什么是好的权限系统?

php - PHP 类属性可以等于另一个类属性吗?

php - MySQL - 从 1 开始更新和递增列值,用于基于另一列并按另一列排序的一系列行

java - Hibernate OneToMany和ManyToOne的混淆!空列表!

mysql - 如何让 mysql 记录在 30 分钟后超时?

php - 在非对象上调用成员函数 query()

php - 跨 2 个表的 Mysql SQL 查询 - 不确定如何正确执行

javascript - 从客户端上传到 backblaze

插入后mysql触发发送数据到另一个mysql主机

php - 我想在 magento 中按名称和类别 ID 搜索产品