/*
因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日。
设定是一个星期有5个工作日,从星期一到星期五
说明:
第一个星期的工作日数:DATEPART(dw, @begdt)-DATEPART(dw, @begdt),最少0天
末一个星期的工作日数:DATEPART(dw, @enddt),最多5天
计算方法:
如果两个日期处在同一个星期内,直接计算“第一个星期的工作日数”
否则按下面的公式计算
(两个日期间的总天数 - 第一个星期的天数 - 末一个星期的天数) / 7 * 5
+ 第一个星期的工作日数
+ 末一个星期的工作日数
*/
--计算并返回两个日期间的工作小时数(工作日*8)按周一到周五计算
--必须先SET DATEFIRST 1
CREATE FUNCTION dbo.CalcWorkHours(@bdate DATETIME, @edate DATETIME)
RETURNS INTEGER
AS BEGIN
DECLARE @hours INTEGER
IF @@DATEFIRST <> 1 OR @bdate > @edate
RETURN -1
SELECT @hours =
--如果终止日期与起始日期在同一个星期内,只需要计算有几天即可
CASE WHEN DATEPART(wk, @edate-1)-DATEPART(wk,@bdate) = 0 THEN
CASE WHEN DATEPART(dw, @bdate) > 5 THEN 0
WHEN DATEPART(dw, @edate-1) > 5 THEN 6 - DATEPART(dw, @bdate)
ELSE DATEPART(dw, @edate-1) - DATEPART(dw, @bdate) + 1 END
--如果终止日期与起始日期在不同的星期内
--首先计算出除前后两个星期外完整的星期数 * 5
ELSE (DATEDIFF(dd,@bdate,@edate)
- (8-DATEPART(dw, @bdate))
- DATEPART(dw, @edate-1)) / 7 * 5
--再加上第一个星期里的工作日数
+ CASE WHEN DATEPART(dw, @bdate) < 6 THEN 6 - DATEPART(dw, @bdate)
ELSE 0 END
--加上末一个星期里的工作日数
+ CASE WHEN DATEPART(dw, @edate-1)>5 THEN 5 ELSE DATEPART(dw, @edate-1) END
END * 8
RETURN @hours
END
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
AI一键生成文章免费:革新写作方式,提升创作效率
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
好用的人工智能AI软件推荐,让你的生活更智能!
如何利用AI生成高质量文章,提升写作效率与创意?
用AI写文章会不会查重率高?破解写作困扰的真相
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
seo词库优化,搜索词条优化 ,ai点选择
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
AI免费写文:创作新时代的高效助手
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
提升写作效率,释放创意潜力文章生成AI软件的未来
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
如何下载免费AI软件,让你的工作和生活更智能
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
怎么用AI写文章:高效创作的秘诀
在线AI生成文章:智能写作的未来趋势
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
如何用AI改文章,让写作更高效、精准,提升内容质量
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量