Coding Test

[SQL 프로그래머스] 조건별로 분류하여 주문상태 출력하기

hyungminjeon 2024. 6. 26. 09:59

[문제]

[해결]

SELECT order_id, product_id, date_format(out_date,"%Y-%m-%d"),
case when date_format(out_date,"%Y-%m-%d") <= '2022-05-01' then '출고완료'
     when date_format(out_date,"%Y-%m-%d") > '2022-05-01' then '출고대기'
     else '출고미정' end '출고여부'
from food_order
order by order_id

[정리 및 새롭게 알게 된 점]

1. Case when 문을 사용하여 조건들을 나열할 때에 날짜 비교시 date_format()함수를 써 date자료형과 varchar자료형을 비교하였다.

2. date_format() 함수를 써 date자료형의 형식을 "%Y-%m-%d" 형식으로 바꾸어 주었다.