반응형
두 날짜 사이 일수 구하기
SELECT ABS(DATEDIFF('2020-01-01','2020-02-01'))+1
두 날짜 사이 주말 일수 구하는 함수
CREATE FUNCTION F_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);
SELECT F_TOTAL_WEEKEND('2020-01-01','2020-02-01')
두 날짜 사이 평일 일 수 구하기
SELECT ABS(DATEDIFF('2020-01-01','2020-02-01'))+1
- F_TOTAL_WEEKEND('2020-01-01','2020-02-01')
반응형
'DB > MySQL' 카테고리의 다른 글
[MySQL] ORDER BY 특정 값 우선 정렬 하기 (ORDER BY FIELD) (0) | 2022.04.01 |
---|---|
[MySQL] 저장 프로시저 (Stored Procedure) (0) | 2022.04.01 |
[MySQL] 왜래키(Foreign Key) 정리 (0) | 2022.04.01 |
[MySQL] 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) (0) | 2022.04.01 |
[MySQL] DATETIME 원하는 유형으로 변경 (YYMMDD) (0) | 2022.04.01 |