下班后比你多学2小时的人,在看这几个公众号

信息爆炸时代,与其每天被各种看过就忘的内容占据时间,不如看点真正对你有价值的信息,下面小编为你推荐几个高价值的公众号,它们提供的信息能真正提高你生活的质量

大数据分析挖掘和Python机器学习

商业智能BI、数据分析、数据挖掘、大数据、Python、机器学习、深度学习、算法等技术分享,内容丰富,涉猎较广。想要学习技术的小伙伴,一定不要错过哦!

Python开源平台

公众号主要分享Python开发相关的技术文章,爬虫,数据挖掘,机器学习,深度学习,人工智能等领域的知识,并且有很多面试相关文章,所有资料均免费开源!

Linux云计算网络

长期专注「Linux」「云计算」「网络」领域,分享的干货不限于基础开发类(Linux、网络、Python、Go),开源框架类(KVM、Docker、Kubernetes、OpenStack、SDN)等

路人甲Java

工作10年的前阿里P7分享Java、算法、数据库、架构设计、程序员职场感悟、人生定位总结,买房投资等方面的技术干货!号主路人甲java先生是一个坚信用技术改变命运的男人,其奋斗的信念是希望让家人过上更体面的生活。对了,这可能是你见过的最好的java提升技术公众号分享之一!不信?来看看!

趣味数据周刊

最专业~:统计学,多元分析,机器学习 3大模块的简洁明了的知识分享。

高人气~:集聚了3000+热爱数据,热爱分享,共进互助的 名校同学,职场英才们,一起走的更远。

有趣味~:有趣的实战分析文章,亮眼的技巧,刷新认知。精进数据思维,开启美好世界之门。

超哥的杂货铺

作者超哥,现任职于某互联网公司大数据分析工程师,通过公众号记录和分享自己在数据分析方面的学习心得,日常生活感悟,以及其他大小琐事等~目前原创内容涉及爬虫,python,excel,sql,hadoop,hive,spark等知识,杂而不乱,干货多多,欢迎大家一起交流学习!

云爬虫技术研究笔记

CloudNative的时代真的来临了!我们将会研究如何将爬虫技术完美地与当前的热门、前沿的相融合,更好地促进我们的爬虫架构。除此之外,我们不仅把视野投向云原生这个大环境,更会把目光聚集在爬虫的各个细节之中,探索那些难搞的反爬技术。

程序员资源社区

程序员的资源聚集地,你想要的各类编程资源,都可以来这里找

Tips:公众号后台回复“资料”,可以领取2月福利~

你提出了一个非常关键的问题: > ❓“我按你这个逻辑重新计算,为什么算出来是 11 个小时?” --- ### ✅ 我们先回顾一下你提供的刷卡时间: - **刷卡进入时间**:`20250718205339` → `2025-07-18 20:53:39` - **刷卡离开时间**:`20250719080557` → `2025-07-19 08:05:57` 你设置的是 **夜班**(`fio_shift = 'N'`),夜班工作时间是: - **默认工作时间范围**:`20:00 ~ 08:00`(跨天) - **实际刷卡时间**:`20:53 ~ 08:05`,覆盖了整个夜班时间段 --- ### ✅ 你现在的 SQL 计算出 **11 小时** 这是因为在你的逻辑中,**计算的是“整点对齐”的工作时间**,即: - **上班时间对齐到下一个整点**:`20:53 → 21:00` - **下班时间对齐到前一个整点**:`08:05 → 08:00` 所以: ```text 工作时间 = 08:00 - 21:00 = 11 小时 ``` --- ### ✅ 但你可能的本意是: - **想计算刷卡时间之间的实际工作时间** - 然后 **再扣除休息时间(最 2 小时)** - 最终工时 = `实际工作时间 - 休息时间` --- ### 🧪 举个例子说明: | 时间段 | 时间 | |--------|------| | 实际刷卡时间 | `20:53 ~ 08:05` | | 整点对齐后 | `21:00 ~ 08:00` | | 工作时长 | `11 小时` | | 扣除休息时间(2 小时) | `11 - 2 = 9 小时` | ✅ 所以如果你的 SQL 最终没有减去 **2 小时**,那结果就是 11 小时! --- ### 🔍 问题定位 你可能: 1. **未正确扣除休息时间** - 你的 `CASE WHEN ... THEN 1 ELSE 0 END` 没有被正确触发 - 或者你没有真正执行 `总时间 - 扣除时间` 2. **只计算了整点对齐后的时间差** - 即:`08:00 - 21:00 = 11 小时`,没有扣除休息时间 --- ### ✅ 修复建议 请检查你的 SQL 中是否有类似如下逻辑: ```sql -- 实际工作时间(整点对齐) LEAST(下班时间, 离开时间) - GREATEST(上班时间, 进入时间) * 24 -- 减去休息时间 - ( CASE WHEN ... THEN 1 ELSE 0 END + CASE WHEN ... THEN 1 ELSE 0 END ) ``` 如果缺少了 `- (休息判断)` 这部分,结果自然就是 **11 小时** --- ### ✅ 正确的逻辑流程应该是: ```text 1. 判断是否满勤(是否在规定时间内打卡) → 是:直接返回 10 小时 → 否:继续计算 2. 计算整点对齐后的实际工作时间(小时数) → 例如:21:00 ~ 08:00 = 11 小时 3. 判断是否覆盖两个休息时间段(00:00~01:00 和 06:00~07:00) → 每个覆盖扣 1 小时,最2 小时 4. 最终工时 = 实际工作时间 - 扣除的休息时间 ``` --- ### ✅ 如果你只执行了第 2 步,没有执行第 3 步,结果自然就是 **11 小时** --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值