프로그래머스 SQL문제를 풀다가 알게 된 사실!
DATE - DATE 는 두 날짜 사이의 일수가 계산되는 것이 아니라 숫자로 연산된다.
그래서 뺄셈 연산이 아닌 DATEDIFF() 를 사용해야한다.
DATEDIFF 를 포함하여 여러 날짜 계산 함수를 정리해놓으려 한다.
DATEDIFF : 두 기간 사이의 일수
- DATEDIFF (종료일, 시작일)
- 두 인수의 날짜 포맷은 YYYY-MM-DD 또는 YYYY-MM-DD HH:MM:SS 형태로 지정
- 시간은 계산에 포함하지 않음
TIMEDIFF : 두 기간 사이의 시간
- - TIMEDIFF(종료시간, 시작시간)
- 두 인수의 시간포맷은 HH:MM:SS 또는 YYYY-MM-DD HH:MM:SS 형태로 지정
PEROID_DIFF : 두 기간 사이의 개월 수
- PEROID_DIFF(시작년월, 종료년월)
- 두 인수는 YYYYMM 또는 YYMM 형식으로 지정, 날짜는 지정하지 않음
'Database > MySQL' 카테고리의 다른 글
[Programmers/MySQL] 상품을 구매한 회원 비율 구하기 (0) | 2023.02.22 |
---|---|
[Programmers/MySQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2023.02.21 |
[Programmers/MySQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.02.20 |
[Programmers/MySQL]대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (2) | 2023.02.16 |
[MySQL] NULL 처리 (0) | 2023.02.14 |