[SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기(프로그래머스)
2024. 5. 2. 15:32ㆍ코딩 테스트
문제


개념
- DATE_FORMAT: 지정된 형식으로 날짜를 출력
- %Y: 연도(2023)
- %y: 연도(23)
- %m: 월(12)
- %d: 일(05)
- %H: 시(18), 24시간 형태
- %T: hh:mm:ss
- %s: 초
- STR_TO_DATE: 문자열 타입을 날짜 타입으로 변경
- LIKE : 문자열 패턴을 필터링
- 대여 시작일이 2022년 9월 -> START_DATE LIKE '2022-09%'
- 컬럼명 띄어쓰기 확인 必
정답
SELECT
HISTORY_ID,
CAR_ID,
DATE_FORMAT(START_DATE,'%Y-%m-%d') START_DATE,
DATE_FORMAT(END_DATE,'%Y-%m-%d') END_DATE,
IF(DATEDIFF(END_DATE,START_DATE) >= 29,'장기 대여','단기 대여') AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09%'
ORDER BY 1 DESC'코딩 테스트' 카테고리의 다른 글
| [SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(프로그래머스) (0) | 2024.05.02 |
|---|---|
| [SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기(프로그래머스) (0) | 2024.05.02 |
| [SQL] 서울에 위치한 식당 목록 출력하기(프로그래머스) (0) | 2024.04.30 |
| [SQL] 부서별 평균 연봉 조회하기(프로그래머스) (0) | 2024.04.30 |
| [SQL] 자동차 평균 대여 기간 구하기(프로그래머스) (0) | 2024.04.30 |