mysql - 如何获取MySQL中当前日期到发布日期之间的平均点击数?

标签 mysql date

您好,有一个表名称images

图像

id        hits       created
--------------------------------------
1         10       2014-11-07 11:07:57
2         8        2014-11-10 05:10:20
3         70       2014-10-04 08:04:22

在上表中,我想获得平均最高频率记录数。

Q. What is Frequency?
A. Frequency means number-of-hits/number-of-days(current date - created date)

注意,您将获得当前日期减去创建日期的天数。

示例:- 假设我的点击次数为 10,创建日期为 2014-11-07 11:07:57,那么频率将为为 10/4=2.58/1=870/37=1.89

相同

我需要在单个 MySQL 查询中按频率降序获取所有记录。

谢谢 奇努

最佳答案

使用DATEDIFF函数。

查询

SELECT id,hits,created,
hits/(DATEDIFF(NOW(),created)) AS Frequency
FROM images
ORDER BY Frequency DESC;

输出

+----+------+---------------------------------+-----------+
| ID | HITS |         CREATED                 | FREQUENCY |
|----+------+---------------------------------+-----------+
|  2 |    8 | November, 10 2014 05:10:20+0000 |   8       |
|  1 |   10 | November, 07 2014 11:07:57+0000 |   2.5     |
|  3 |   70 |  October, 04 2014 08:04:22+0000 |   1.8421  |
+----+------+---------------------------------+-----------+

Demo

关于mysql - 如何获取MySQL中当前日期到发布日期之间的平均点击数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858108/

相关文章:

mysql - SQL Server中基于ID的一列到多列

mysql - 导入错误: No module named fabric when run mysqlfabric command

mysql - Solr 中的命名实体识别

php 选择特定日期及其之间的所有预订

date - 使用 gnuplot 制作基于时间的图表时遇到问题

mysql - 为什么 MyModel.offset(n).find(20) 在带有 MySQL 的 Rails 3 中这么慢?

php - 无法让 php const 值在 pdo 初始化中工作

python - 在 Pandas 中处理日期 - 删除日期时间中看不见的字符并转换为字符串

swift - 你如何以这种格式显示日期? "Jul 18, 2018 at 10:02 AM"

Java:我需要有关 Date 类的帮助