본문 바로가기

TIL/SQL

Date 타입에서 년, 월, 일 추출하기

1. sales_date = '2022-01-05'

  • 년: YEAR(sales_date) // 2022
  • 월: MONTH(sales_date) // 1
  • 일: DAY(sales_date) // 5

2. 자동차 대여 기록에서 대여중 / 대여 가능 구분하기

SELECT
    CAR_ID,
    CASE
        WHEN MAX('2022-10-16' BETWEEN START_DATE AND END_DATE) = 1 THEN '대여중'
        ELSE '대여 가능'
    END AS AVAILABILITY
FROM
    CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY
    CAR_ID
ORDER BY
    CAR_ID DESC;
  • MAX( ): 동일한 car_id에서 그룹별로 최대값으로 가져오기 위해 사용.
  • = 1: 각 자동차에 대해 '대여중'인 기록이 하나라도 있으면 '대여중'으로 표시되어야 하므로, 해당 자동차의 대여 여부를 확인하기 위해 MAX를 사용

'TIL > SQL' 카테고리의 다른 글

SQL 3주차  (0) 2023.12.20
SQL 2주차  (0) 2023.12.19
SQL 1주차  (1) 2023.12.19