0

CAL의 데이터 형식 기간에서 평일을 제거하려면 어떻게해야합니까? 예를 들어평일 데이터 형식의 주간을 제거하는 방법

: 기간 : = DATETIME2 - datetime1

그러나 지속 할 수는 토요일과 일요일이 포함되어 있습니다. 어떻게 그들을 제거 할 수 있습니까?

답변

1

간단한 답 : 할 수 없습니다.

그러나 Date 가상 테이블을 사용할 수 있습니다. 다음과 같은 값을 입력하십시오.

Date.SETRANGE("Period Type", Date."Period Type"::Date); 
Date.SETFILTER("Period Start", '%1..%2', DT2DATE(datetime1), DT2DATE(datetime2)); 
Date.SETRANGE("Period No.", 1, 5); // only days 1 - 5 = weekdays 
EXIT(Date.COUNT); // returns number of days 

그런 다음 일 수를 간단한 곱셈으로 기간으로 변환 할 수 있습니다. Duration은 밀리 초 수에 지나지 않습니다.

1 시간 = 3600000ms.

따라서 :

MESSAGE('%1', NoOfDays); 
dur := NoOfDays * 24 * 3600 * 1000; 
MESSAGE('%1', dur); 
+0

어떻게 지속 시간 (당신이 제안 나는이 일의 총이있을 것이다) 정수를 변환 할 수 있습니다. 아이디어가 있습니까? – Lam

+0

@lam 간단한 대답 - 할 수 없다 –

+0

@Mak Sim 틀리다. 할 수있어. '정수'와 '기간'은 서로 할당 가능합니다. 나는 나의 대답을 업데이트했다. – Hemisphera