SELECT 
    HISTORY_ID, 
    CAR_ID, 
    TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE,
    TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE,    
     
    CASE 
        WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여'
        ELSE '단기 대여'
    END AS RENT_TYPE
    
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE EXTRACT(YEAR FROM START_DATE) = 2022 AND 
EXTRACT(MONTH FROM START_DATE) = 9
ORDER BY HISTORY_ID DESC
;

 

<Point 정리>

 

1. CASE

 

CASE

  WHEN THEN

  WHEN THEN

  ELSE

  END AS COLUMN 이름

 

2. 날짜 계산할 때 +1 해주는거 (맥락따라 바뀜.)

 

3. DAY기준 두 날짜의 차이 구하기

 

DATE - DATE

 

4. SQL 문 작성 규칙(?)

 

SELECT는 아래로 죽 적는 듯? (확실하지 않음)

+ Recent posts