在Access中計算兩個日期之間的工作日天數

2021-09-08 06:50:22 字數 799 閱讀 4812

雖然看起來是乙個小問題,但很不幸的是在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 工作日天數, *

oracle中計算兩個日期之間的差值

最近幾天在工作中用到了一項計算時間的功能,計算兩個時間之間的天數差,順道總結一下oracle中的語句 兩個date型別字段 start date,end date,計算這兩個日期的時間差 分別以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時...

在Oracle中計算兩個日期間隔的天數 月數和年數

一 天數 在oracle中,兩個日期直接相減,便可以得到天數 select to date 08 06 2015 mm dd yyyy to date 07 01 2015 mm dd yyyy from dual 二 月數 計算月數,需要用到months between函式 select mont...

js中 計算兩個日期間的工作日

起始日期,pattern 是正規表示式的界定符,pattern是要匹配的內容,只用於第乙個符號的匹配,g為全域性匹配標誌 var begindate new date 2013 01 01 replace g,結束日期 var enddate new date 2013 01 31 replace ...