gpt4 book ai didi

MySQL 查找当月已过去的周数

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

问题

是否可以使用 MySQL 查询查找当月的周数?

如果你回答了上面的问题,那么你就回答了我的问题。然而,我之前曾因不包含上下文而被否决,所以......

背景(警告:这会让您感到困惑)
我建议不要继续阅读

由于我们在应用程序中编写了 MySQL 解析器,因此我必须如何编写查询,这让我束手无策。

这是场景:

我需要计算员工一个月内每周工作的小时数的平均值;但是,我必须通过生成查询返回的列来解决这个问题,然后可以将其求和以得到平均值(是的,这是满嘴的)。

这就是我的意思(以及一次尝试):

SELECT ets.*, (ets.hours/4) AS AVG_HOURS 
FROM employee_timesheet AS ets
WHERE ets.date_worked >= (NOW() - INTERVAL 1 MONTH)

是的,WHERE 子句不准确,也必须更改(但这是下一步)。

然后应用程序SUMS(avg_hours)。假设每条 ets 记录都包含每天的工作时间,方法是将(每天的工作时间)/ 除以( float 表示该月的周数),然后我应该通过对除法结果求和来得到该月内每周的平均工作时间。

用伪代码表示逻辑:

SUM(天数小时/周数)

最佳答案

您可以使用 DATEDIFF 函数

SELECT DATEDIFF('2014-10-30','2014-12-29') AS DiffDate

它应该返回两个日期之间的天数

https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff

关于MySQL 查找当月已过去的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361641/

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