gpt4 book ai didi

python - Mysql获取2个日期之间的每周报告

转载 作者:行者123 更新时间:2023-11-30 22:04:10 24 4
gpt4 key购买 nike

我需要在给定开始日期和结束日期的情况下获得一周内注册的用户数。现在使用的逻辑是:

week_days_list = [['2017-01-01', '2017-01-07'], ['2017-01-08', '2017-01-14']]

for week in week_days_list:
query = 'SELECT COUNT('*') AS `__count` FROM `user_table`
INNER JOIN `user_auth` ON (`user_table`.`user_id` = `user_auth`.`id` )
WHERE `user_auth`.`date_joined` BETWEEN week[0]
AND week[1];'

结果是:


__计数

15


我希望它将其减少到 1 个查询。例如:


周间隔 |计数

'2017-01-01' | 15

'2017-01-08' | 12


最佳答案

根据您认为 2017 年的第 1 周是 2017-01-01 到 2017-01-07 的事实,您可以使用类似以下的方法来实现:

SELECT
YEAR(date_joined) `__year`,
WEEK(date_joined) `__week`,
COUNT(*) `__count`
FROM
user_table
JOIN
user_auth ON
user_table.user_id = user_auth.id
GROUP BY
YEAR(date_joined),
WEEK(date_joined)

我应该指出,这是完全未经测试的。

关于python - Mysql获取2个日期之间的每周报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294796/

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