- 建立
- 指令碼語法和圖表函數
- 指令碼和圖表運算式中的函數
- 日期與時間函數
- networkdays - 指令碼與圖表函數
networkdays - 指令碼與圖表函數
networkdays 函數會傳回介於 start_date 和 end_date 之間 (可包含) 的工作日數 (星期一至星期五),並考慮到所有選用的列出 holiday。
Syntax:
networkdays (start_date, end_date [, holiday])
Return data type: 整數
Arguments:
引數 | 描述 |
---|---|
start_date | 要評估的開始日期。 |
end_date | 要評估的結束日期。 |
holiday |
要從工作日中排除的假期。假期以開始日期和結束日期表示,以逗點分隔。 Example: '25/12/2013', '26/12/2013' 您可以指定多個假期,以逗點分隔。 Example: '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014' |
這些範例使用日期格式 DD/MM/YYYY。日期格式是在位於資料載入指令碼頂端的 SET DateFormat 陳述式中指定。變更範例中的格式,以滿足您的需求。
範例 | 結果 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
networkdays ('19/12/2013', '07/01/2014') | 傳回 14。此範例不會考慮假日。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013') | 傳回 12。此範例會將假日 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
networkdays ('19/12/2013', '07/01/2014', '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014') | 傳回 10。此範例將兩個假日期間納入考量。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
將範例指令碼新增至您的應用程式並予以執行。然後,至少將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。 PayTable: LOAD recno() as InvID, * INLINE [ InvRec|InvPaid 28/03/2012|28/04/2012 10/12/2012|01/01/2013 5/2/2013|5/3/2013 31/3/2013|01/5/2013 19/5/2013|12/6/2013 15/9/2013|6/10/2013 11/12/2013|12/01/2014 2/3/2014|2/4/2014 14/5/2014|14/6/2014 13/6/2014|14/7/2014 7/7/2014|14/8/2014 4/8/2014|4/9/2014 ] (delimiter is '|'); NrDays: Load *, NetWorkDays(InvRec,InvPaid) As PaidDays Resident PayTable; Drop table PayTable;
|
|