作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 MySQL 中做了一个表,以日期时间类型存储工作类次的开始和结束时间。我需要从中计算出两件事(在 MySQL 中)。首先,晚上 10 点到早上 6 点之间某个类次工作了多少分钟,以及周日工作了多少分钟。周日应该优先于那些夜间时间,并且不应该将那些周日早上算两次。
提前谢谢您。
D.
顺便说一句,我尝试了这个,但没有成功:
SELECT *,
IF(DAYNAME(start)=DAYNAME(end),
IF(TIME(start)<='6:00:00' AND TIME(end)<='6:00:00',TIME(end)-TIME(start),
IF(TIME(start)>='22:00:00' AND TIME(end)>='22:00:00',TIME(end)-TIME(start),
IF(TIME(start)>='6:00:00' AND TIME(end)<='22:00:00',0,
IF(TIME(start)<='6:00:00' AND TIME(end)<='22:00:00','6:00:00'-TIME(start),
IF(TIME(start)>='6:00:00' AND TIME(end)>='22:00:00',TIME(end)-'22:00:00',NULL)
)
)
)
),
IF(TIME(start)<='22:00:00' AND TIME(end)<='6:00:00','2:00:00'+TIME(end),
IF(TIME(start)<='22:00' AND TIME(end)>='6:00:00','8:00:00',
IF(TIME(start)>='22:00:00' AND TIME(end)<='6:00:00','24:00:00'-TIME(start)+TIME(end),
IF(TIME(start)>='22:00:00' AND TIME(end)>='6:00:00','24:00:00'-TIME(start)+'6:00:00',NULL)
)
)
)
) AS ExtraTime FROM `work`
最佳答案
工作时间:
SELECT TIMESTAMPDIFF(MINUTE, `start_time`, `end_time`) FROM ... WHERE DAYOFWEEK(`start_time`) != 1
周日工作时间:
SELECT TIMESTAMPDIFF(MINUTE, `start_time`, `end_time`) FROM ... WHERE DAYOFWEEK(`start_time`) = 1
关于mysql - 如何计算夜类和周日的额外工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383350/
这是电话面试中提出的第一个问题? 员工表有 ID、姓名、薪水、部门列。给我按部门列出的最高工资。 我的答案:按部门从员工组中选择最高(薪水)、部门。 后续问题:现在,在上面的查询中,我只想获取平均工资
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
我是一名优秀的程序员,十分优秀!