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,
CASE WHEN DATEDIFF(END_DATE, START_DATE) >= 29 THEN '장기 대여'
ELSE '단기 대여' END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE "2022-09-%"
ORDER BY HISTORY_ID DESC;
CASE 문은 주어진 조건에 따라 다른 값을 반환하는 조건부 표현식을 생성하는데 사용
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
DATEDIFF 함수:
DATEDIFF(date1, date2) 함수는 두 개의 날짜 간의 차이를 일(day) 단위로 계산합니다. date1에서 date2를 뺀 값이 반환됩니다. 결과는 양수일 수도, 음수일 수도 있습니다. 예를 들어 DATEDIFF('2022-09-27', '2022-08-27')는 31을 반환합니다.
'ㅋㅌ' 카테고리의 다른 글
[JAVA] 지피티 물어보기 (0) | 2023.08.29 |
---|---|
[JAVA] 중복방지 set (0) | 2023.08.27 |
[JAVA] STACK (0) | 2023.08.26 |
[java]최대공약수 최소공배수 (0) | 2023.08.26 |
[SQL] 평균, 반올림 (0) | 2023.08.25 |