查找从日期和日期开始给出的工作日数。

本文将解释如何获取两个日期之间的工作日计数。 如果我们要计算两个日期之间的工作日数,这将很有用。

例:

-------------

USE [数据库名称]

-此功能用于计算之间的工作日数

-两个日期。

创建函数udf_Weekdays(@ Weekday,@ BeginDate datetime,@ EndDate datetime)返回整数

开始

-@平日:1 =星期一,...,7 =星期日

返回(选择datediff(week,@ BeginDate,@ EndDate)+当(@@ datefirst + datepart(工作日,@ BeginDate))%7的情况+当(@@ datefirst + datepart(工作日,@ BeginDate))%7的情况0然后7 else 0 end> @Weekday%7 +1然后0 else 1 end-当(@@ datefirst + datepart(weekday,@ EndDate))的情况%7 +当(@@ datefirst + datepart(weekday,@ EndDate)的情况))%7 = 0然后7否则0结束> = @Weekday%7 +1然后0否则1结束)

结束

跑:

-----

执行udf_Weekdays(7,'12 / 14/2008',''12/25/2008')

这将返回2,在'12 / 14/2008'和'12 / 25/2008'之间有两个星期天。

如果要给定日期的工作日,只需使用上面的函数udf_Weekdays,对给定日期执行datediff,然后减去这些日期之间的周六和周日数。

谢谢

巴拉斯·雷迪VasiReddy

From: https://bytes.com/topic/sql-server/insights/874316-finding-number-weekdays-given-date-todate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值