gpt4 book ai didi

MySQL : Select count group by day with custom starting and ending hours for a day

转载 作者:行者123 更新时间:2023-11-29 06:48:04 24 4
gpt4 key购买 nike

我喜欢按日、月、年对结果进行分组。我的问题是,在我的业务中,一天从下午 2 点 (14:00:00) 开始,到早上 8 点 (8:00:00) 结束。

这里的目标是计算一天内注册的唯一客户的数量。

我的表格是这样的:

id      customer    join_date               leave_date              duration
6247 4043035 2013-06-07 14:32:00 2013-06-07 14:57:24 1524
6248 4006087 2013-06-07 14:32:11 2013-06-07 14:41:18 547
6249 4020103 2013-06-07 14:32:30 2013-06-07 15:24:32 3122
6250 4020103 2013-06-07 14:32:30 2013-06-07 14:41:18 528
6251 4020103 2013-06-07 14:32:30 2013-06-07 15:55:33 4983
6252 4049611 2013-06-07 14:34:14 2013-06-07 17:14:25 9611
6253 4049611 2013-06-07 14:34:14 2013-06-07 14:57:15 1381
6254 4046774 2013-06-07 14:36:21 2013-06-07 14:41:18 297
6255 4048402 2013-06-07 14:37:51 2013-06-07 14:41:18 207
6256 4006073 2013-06-07 14:39:54 2013-06-07 14:42:19 145
6257 4022477 2013-06-07 14:40:40 2013-06-07 14:46:44 364
6258 4049923 2013-06-07 14:42:08 2013-06-07 14:57:09 901
6259 4018158 2013-06-07 14:45:05 2013-06-07 14:45:43 38
6260 4010012 2013-06-07 14:45:39 2013-06-07 14:46:44 65
6261 4018158 2013-06-07 14:45:43 2013-06-07 14:53:16 453

在“正常”的日子里,我的请求是这样的:

SELECT count(distinct l.customer) nbj,
DAY(l.join_date) jour,
MONTH(l.join_date) mois,
str_to_date(l.join_date,'%Y-%m-%d') ordre
FROM log_waitingtime l
GROUP BY DAY(l.join_date), MONTH(l.join_date)
ORDER BY ordre ASC

它工作正常。

我已经尝试了很多事情: http://forums.mysql.com/read.php?10,202789,202807 http://www.artfulsoftware.com/infotree/qrytip.php?id=819

我认为这些解决方案很复杂(我什至不理解所有内容。

那么,在 SQL 中有没有更简单的方法来完成它?

最佳答案

我会使用这个查询:

SELECT
MONTH(l.join_date - INTERVAL 14 HOUR) mois,
DAY(l.join_date - INTERVAL 14 HOUR) jour,
COUNT(distinct l.customer) nbj,
str_to_date(l.join_date - INTERVAL 14 HOUR,'%Y-%m-%d') ordre
FROM log_waitingtime l
GROUP BY
MONTH(l.join_date - INTERVAL 14 HOUR),
DAY(l.join_date - INTERVAL 14 HOUR)
ORDER BY
ordre ASC

关于MySQL : Select count group by day with custom starting and ending hours for a day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390871/

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