gpt4 book ai didi

mysql - 如何获取 52 周格式的 Mysql 数据?

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:38 24 4
gpt4 key购买 nike

我有以下数据的小时表

  Id  | user_id | login_date | hours
1 | 123 | 01-01-2017 | 8
2 | 123 | 02-01-2017 | 6
. | ... | .......... | .
. | ... | .......... | .
. | 123 | 31-12-2017 | 7

当我从下拉列表中选择用户和日期范围时,mysql 中是否有我可以通过以下方式获取数据的方法?

  Id  | week_No | total_hours
1 | 1 | 40
2 | 2 | 30
. | ... |
. | ... |
. | 52 | 38

我试过使用 PHP 循环,但它在数据库中查询了大约 52 次。有没有其他方法可以直接从mysql中获取数据表,这样我们可以节省处理时间。

最佳答案

还需要使用函数 WEEK 从日期或日期时间数据类型生成周数。

查询

SELECT 
id
, WEEK(login_date) AS week_No
, SUM(hours) AS hours
FROM
[table]
GROUP BY
id
, WEEK(login_date)

关于mysql - 如何获取 52 周格式的 Mysql 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180528/

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