gpt4 book ai didi

php - Mysql 查询用于计算具有特定天数差异的行数

转载 作者:行者123 更新时间:2023-11-29 23:00:07 24 4
gpt4 key购买 nike

要制作折线图。我想查询相差5天的计数。假设我有以下行:

 booking_date
2015-02-1
2015-02-3
2015-02-5
2015-02-6
2015-02-6
2015-02-9
2015-02-10
2015-02-15
2015-02-17
2015-02-23
2015-02-28

上表列中包含日期。现在我怎样才能进行 mysql 查询,以便它可以返回相差 5 天的结果,例如:

 1 => 3  // count of date between 2015-02-1 & 2015-02-05 is 3
2 => 4 // count of date between 2015-02-06 & 2015-02-10 is 4
3 => 1 // count of date between 2015-02-11 & 2015-02-15 is 1
4 => 1 // count of date between 2015-02-16 & 2015-02-20 is 1
5 => 1 // count of date between 2015-02-21 & 2015-02-25 is 1
6 => 1 // count of date between 2015-02-26 & 2015-02-30 is 1

是否可以像上面那样直接查询。我不太擅长mysql。但可以很好地执行 php。

最佳答案

您可以执行以下操作以获取同一查询中的所有内容。

首先获取您想要在 5 天内开始分组的日期的 unix 时间戳。在您的示例中,这将是 2015-02-01 -> 1422748800

那么查询将如下:

SELECT COUNT(*), FLOOR((UNIX_TIMESTAMP(booking_date) - 1422748800)/ (60*60*24*5)) as FiveDayPackNumber from tbl GROUP BY FLOOR((UNIX_TIMESTAMP(booking_date) - 1422748800)/ (60*60*24*5))

尚未对其进行测试,因此可能需要进行一些调整,但您可以理解:它将按照自初始日期以来经过的 5 天包数量对它们进行分组,从 0 开始。

关于php - Mysql 查询用于计算具有特定天数差异的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28536503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com