。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

[SQL] DATEDIFF, CASE

quarrrter 2023. 8. 27. 00:03
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