방금 두 날짜 사이의 근무일을 계산하는 저장 함수를 작성했습니다. 이 (이mysql 함수 사용 저장
이 CountWeekDays을 선택 작동하지 않습니다
이 CountWeekDays를 ('2010-03-07', '2010-04-07')
선택 작동 o.order_date, o.created_date) 에서 주문 o;
이 아이디어를 만드는 방법에 대한 아이디어가 있으십니까 ??
함수 정의
구분 $$; 함수
CountWeekDays
(sdate가 VARCHAR (50) EDATE는 VARCHAR (50)) 복귀 INTDECLARE의 wdays, tdiff, 카운터 thisday SMALLINT를 BEGIN CREATE
;
DECLARE newdate DATE;
SET newdate : = sdate;
SET wdays = 0;
DATEDIFF (edate, sdate) = 0 인 경우RETURN 1; END IF;
if DATEDIFF (edate, sdate) < 0 그 후 RETURN 0; END IF;
LABEL1 : LOOP
SET의 thisday = DAYOFWEEK (newdate);
오늘 2 일과 6 일 사이에 설정할 경우 wdays : = wdays +1; END IF;
SET newdate = DATE_ADD (newdate, INTERVAL 1 DAY);
IF DATEDIFF (edate, newdate) < 0 그 후 LEAVE label1; END IF;
end loop label1;
돌아 가기 wdays;
END
o.order_date 및 o.created_date의 열 유형은 무엇입니까? – Andy
@Andy datetime – shikhar