더보기
SELECT
HISTORY_ID,
CAR_ID,
DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE,
DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE,
IF(TIMESTAMPDIFF(DAY, START_DATE, END_DATE) >= 29, '장기 대여', '단기 대여') AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE YEAR(START_DATE) = '2022' AND MONTH(START_DATE) = '9'
ORDER BY HISTORY_ID DESC
여기서 잠깐! 처음으로 쓰이는 함수 등장!
바로 TIMESTAMPDIFF 함수다.
TIMESSTAMPDIFF 함수는 두 날짜 사이의 시간 차이를 계산해 준다.
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
- unit : 반환 할 시간 단위
- SECOND , MINUTE , HOUR , DAY , WEEK , MONTH , YEAR등이 있다.
- start_datetime 과 end_datetime : 비교할 시작 및 종료 날짜/시간 값.
'MYSQL > 프로그래머스' 카테고리의 다른 글
조건에 맞는 도서 리스트 출력하기 (0) | 2025.02.08 |
---|---|
평균 일일 대여 요금 구하기 (0) | 2025.02.08 |
특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2025.02.08 |
조건에 부합하는 중고거래 댓글 조회하기 (0) | 2025.02.08 |
Python 개발자 찾기 (0) | 2025.02.08 |