天数计算:在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 = DateDf("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 


  第 2步:然后在查询中使用如下语句

  SELECT WeekDayCount(开始日期,结束日期) AS 工作日天数, *

  FROM orders;

在Access中计算两个日期的间<img src='/icons/53268de.gif' />工作日天数 

Tags:  天数计算器 天数计算

延伸阅读

最新评论

发表评论