집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 두 날짜 사이의 평일 수를 계산하는 방법은 무엇입니까?
주말을 제외한 날짜 사이의 일수 계산(MySQL)
MySQL에서 두 날짜 간의 차이를 확인하는 것은 DATEDIFF() 함수를 사용하면 간단합니다. 그러나 계산에서 주말을 제외해야 하는 경우에는 보다 전문적인 접근 방식이 필요합니다.
이를 달성하려면 다음 MySQL 함수를 사용하는 것이 좋습니다.
<code class="mysql">CREATE FUNCTION TOTAL_WEEKDAYS(date1 DATE, date2 DATE) RETURNS INT RETURN ABS(DATEDIFF(date2, date1)) + 1 - ABS(DATEDIFF(ADDDATE(date2, INTERVAL 1 - DAYOFWEEK(date2) DAY), ADDDATE(date1, INTERVAL 1 - DAYOFWEEK(date1) DAY))) / 7 * 2 - (DAYOFWEEK(IF(date1 < date2, date1, date2)) = 1) - (DAYOFWEEK(IF(date1 > date2, date1, date2)) = 7);</code>
이 함수는 두 개의 날짜를 사용합니다. 주말(예: 토요일과 일요일)을 제외하고 그 사이의 일수를 입력으로 반환합니다.
여기에 해당 내용이 자세히 나와 있습니다. 구성 요소:
`ABS(DATEDIFF( ADDDATE(날짜2, 간격 1 - DAYOFWEEK(날짜2) DAY),
ADDDATE(date1, INTERVAL 1 - DAYOFWEEK(date1) DAY))) / 7 * 2`: Calculates the number of weekend days between the two dates.
이러한 구성 요소를 결합하여 함수는 주말을 제외한 두 날짜 사이의 일수를 정확하게 계산합니다.
위 내용은 MySQL에서 두 날짜 사이의 평일 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!