본문 바로가기
프로그래머스/코딩테스트 연습

SQL lv3 조건별로 분류하여 주문상태 출력하기

by 포잉띠 2024. 4. 16.

SELECT 
    ORDER_ID,
    PRODUCT_ID,
    date_format(OUT_DATE, "%Y-%m-%d"),
    case 
        when OUT_DATE <= '2022-05-01' then "출고완료"
        when OUT_DATE is NULL then "출고미정"
        when OUT_DATE > '2022-05-01' then "출고대기"
        end
     as "출고여부"
from food_order 
order by 1

 

출력이 timestamp가 아닌 yyyy-mm-dd로 맞춰줘야 해서 date_format 사용했다. 

아래 로직은 다 맞는데 계속 틀려서 확인해 보니 출력이 timestamp로 되어서 그랬다.

세가지로 나누기 위해 case when 사용했다.

맛이없는 문제.