2012-04-25 2 views
1

쿼리를 실행하고 만든 날짜부터 일을 업데이트 할 수 있습니다. 그러나 월요일부터 금요일까지 단지 주말을 제외하고 싶습니다.주말을 제외한 SQL 빼기 날짜

예 :

UPDATE [Table1] SET [Table1].Days = DATE() - [Table1].DateCreated WHERE [Table1].Password = True AND [Table1].Complete = FALSE; 

이 등 1,2,3 것이 현재 날짜로 생성 된 날로부터 값에 일 업데이트합니다 그러나 나는 주말을 제외이 필요합니다. 나는 자주 쿼리를 실행하지는 않지만이 쿼리를 만들고 싶습니다.

도와주세요. 감사합니다.

+0

그래서 매 7 일 중 5 번만? –

+0

예, 월요일부터 금요일까지입니다. 영업일 만 필요합니다. 나는 휴일을 걱정하지 않는다. 단지 주말. –

답변

0

Access 세션 내에서 쿼리를 실행할 때 VBA 사용자 정의 함수를 사용하여 두 날짜 간의 평일 수를 계산할 수 있습니다.

예를 들어, 액세스 웹의 WorkingDays() 기능을 고려하십시오. Calculate Number of Working Days. 내가 제대로 쿼리를 이해한다면, 나는 이것이 당신이 원하는 것을 할 수 있습니다 생각 :

UPDATE [Table1] 
SET [Table1].Days = WorkingDays([Table1].DateCreated, DATE()) 
WHERE [Table1].Password = True AND [Table1].Complete = FALSE; 

는 같은 페이지에서, 당신은 당신이이 유용한 경우 근무일에서 휴일 카운트 제외 수 있도록 해주는 WorkingDays2() 기능을 찾을 수 있습니다. 당신은 당신의 휴일을위한 테이블을 설치해야 할 것입니다.

기존 ASP 또는 Dot.Net 에서처럼 Access 세션 외부에서이 작업을 수행하려는 경우 쿼리에서 사용자 정의 함수를 사용할 수 없습니다.

관련 문제