Mysql每日下载计数器

标签 mysql datetime

我有点迷失了,无法正确地想到这个sql

我有

表格: 用户 ID 、计数器、日期和

我需要检查用户在过去 24 小时内下载了多少文件,启动 sql

SELECT SUM(counter) FROM download_log WHERE userid = 258 AND date = DATE(NOW())

但它返回 null ,并且我下载了至少 40 个文件,
日期表中的日期格式为

2012-05-05 01:59:55

我也尝试过,date = NOW()

同样的事情 我缺少什么?

谢谢!

最佳答案

难道不是:

SELECT SUM(counter) FROM download_log where userid = 258 and date >= DATE_SUB(NOW(), INTERVAL 24 HOUR);

您必须获取过去 24 小时内的所有行。

关于Mysql每日下载计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679468/

相关文章:

MYSQL View 支持子查询

c# - 如何计算两个日期时间之间的百分比

C#、日期时间格式、mont 名称、cultureinfo

mysql - MySQL表数据如何按半年聚合?

php - “简单”mysql 查询需要 30 秒加载

mysql - AVG/COUNT MySQL 查询不起作用

php - 使用外键从第二个表获取值

c# - 获取不同开始日期的周数

python - 大数据框上的日期减法优化 - Pandas

php - 如何在 codeigniter 查询中使用 FIND_IN_SET?