在Access中计算两个日期之间的工作日天数在Access中计算两个日期之间的工作日天数
虽然看起来是一个小问题,但很不幸的是在Access中没有直接的函数支持(Excel中有一个
现成的函数:NETWeekdays)。所以非得自己做点开发
第一步:创建一个自定义的函数
Public Function WeekDayCount(firstDate As Date, LastDate As Date) As
Integer
'计算工作日天数
On Error GoTo Err:
Dim i As Integer
Dim TempDate As Date '...
在Access中计算两个日期之间的工作日天数
虽然看起来是一个小问
,但很不幸的是在Access中没有直接的
支持(Excel中有一个
现成的函数:NETWeekdays)。所以非得自己做点开发
第一步:创建一个自定义的函数
Public Function WeekDayCount(firstDate As Date, LastDate As Date) As
Integer
'计算工作日天数
On Error GoTo Err:
Dim i As Integer
Dim TempDate As Date '临时日期
Dim Tempts As Long
Tempts = DateDiff("d", firstDate, LastDate)
For i = 0 To Tempts
TempDate = DateAdd("d", i, firstDate)
Select Case Format(TempDate, "w")
Case 2, 3, 4, 5, 6
WeekDayCount = WeekDayCount + 1
End Select
Next
Err:
Exit Function
End Function
第二步:然后在查询中使用如下语句
SELECT WeekDayCount(开始日期,结束日期) AS 工作日天数, *
FROM orders;
本文档为【在Access中计算两个日期之间的工作日天数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。