获取 MySQL 中两个日期之间的值差

维克多

我有以下表结构:

page_id   view_count    date
1         30            2018-08-30
1         33            2018-08-31
1         1             2018-09-01
1         5             2018-09-02
...

观看次数在每个月的 1 日重置,并且它的当前值每天存储,因此在 8 月 31 日增加了 3(因为 33-30)。

我需要做的是通过 SQL 查询检索两个日期之间的视图计数(差异)。检索同一月份两个日期之间的查看次数很简单,只需用较低的日期减去较大的日期,但在不同月份的两个日期之间检索对我来说是不确定的。如果我想检索2018-08-132018-09-13之间的数据,我必须得到2018-08-312018-08-13之间的差异,并将其添加到2018-09-13的值中

另外,如果可能,我想在单个查询中的相同日期之间一次对所有page_id执行此操作。

盖·卢松

假设每个页面的计数器都是唯一的,并且 page_id 计数器每天都插入到表中,我认为这样的解决方案会起作用

日期基于示例,应替换为相关参数

SELECT
    v1.view_count + eom.view_count - v2.view_count
FROM
    view_counts v1
    INNER JOIN view_counts v2 ON v2.page_id = v1.page_id AND v2.`date` = '2018-08-13'
    INNER JOIN view_counts eom ON v2.page_id = v.page_id AND eom.`date` = LAST_DAY(DATE_ADD(v.`date`, INTERVAL -1 MONTH))
WHERE
    `date` = '2018-09-13'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mysql中的两个日期之间获取数据

来自分类Dev

获取MySQL中两个日期之间的差异天数

来自分类Dev

在MYSQL中获取两个日期范围之间的记录

来自分类Dev

如何在MYSQL中的两个日期(从日期,到日期)表之间获取数据?

来自分类Dev

获取每行中两个日期之间的差

来自分类Dev

使用MySql在两个日期之间获取事件

来自分类Dev

从两个不同日期之间的mysql查询中获取最大和最小小时

来自分类Dev

使用MySQL在Hibernate Jave中获取两个日期之间的数据?

来自分类Dev

MYSQL获取两个值之间的差异

来自分类Dev

mysql查询获取两个日期之间的第一个特定日期

来自分类Dev

如何获取总数(两个日期之间的差)?

来自分类Dev

SQL语句获取两个日期之间的差

来自分类Dev

MySQL基于两列获取两个日期之间的行

来自分类Dev

MySQL-获取年龄和两个日期之间的天数

来自分类Dev

mysql-如何获取两个时间范围之间的随机时间(而非日期)

来自分类Dev

如何使用MySQL获取两个日期之间的星期数和星期几

来自分类Dev

MySQL:获取多个条目在两个日期之间的变化百分比

来自分类Dev

在JavaScript中获取两个日期的差

来自分类Dev

获取客户 MySQL 的最近两个日期

来自分类Dev

MySQL获取两个条件之间的范围的ID

来自分类Dev

MySQL在两个表之间获取不同的记录

来自分类Dev

MySQL PHP获取记录数字在两个范围之间

来自分类Dev

在Android中两个日期值之间的SQLite表中获取值的总和

来自分类Dev

MySql:从两个表中按日期分组获取数据

来自分类Dev

如何在Asp.Net中获取两个日期之间的值?

来自分类Dev

在MVC中获取两个日期之间的数据

来自分类Dev

在Python中获取两个Unix日期之间的差异

来自分类Dev

在TSQL中获取两个日期之间的月份

来自分类Dev

如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

Related 相关文章

  1. 1

    在mysql中的两个日期之间获取数据

  2. 2

    获取MySQL中两个日期之间的差异天数

  3. 3

    在MYSQL中获取两个日期范围之间的记录

  4. 4

    如何在MYSQL中的两个日期(从日期,到日期)表之间获取数据?

  5. 5

    获取每行中两个日期之间的差

  6. 6

    使用MySql在两个日期之间获取事件

  7. 7

    从两个不同日期之间的mysql查询中获取最大和最小小时

  8. 8

    使用MySQL在Hibernate Jave中获取两个日期之间的数据?

  9. 9

    MYSQL获取两个值之间的差异

  10. 10

    mysql查询获取两个日期之间的第一个特定日期

  11. 11

    如何获取总数(两个日期之间的差)?

  12. 12

    SQL语句获取两个日期之间的差

  13. 13

    MySQL基于两列获取两个日期之间的行

  14. 14

    MySQL-获取年龄和两个日期之间的天数

  15. 15

    mysql-如何获取两个时间范围之间的随机时间(而非日期)

  16. 16

    如何使用MySQL获取两个日期之间的星期数和星期几

  17. 17

    MySQL:获取多个条目在两个日期之间的变化百分比

  18. 18

    在JavaScript中获取两个日期的差

  19. 19

    获取客户 MySQL 的最近两个日期

  20. 20

    MySQL获取两个条件之间的范围的ID

  21. 21

    MySQL在两个表之间获取不同的记录

  22. 22

    MySQL PHP获取记录数字在两个范围之间

  23. 23

    在Android中两个日期值之间的SQLite表中获取值的总和

  24. 24

    MySql:从两个表中按日期分组获取数据

  25. 25

    如何在Asp.Net中获取两个日期之间的值?

  26. 26

    在MVC中获取两个日期之间的数据

  27. 27

    在Python中获取两个Unix日期之间的差异

  28. 28

    在TSQL中获取两个日期之间的月份

  29. 29

    如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

热门标签

归档