728x90
SMALL
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,
CASE
WHEN OUT_DATE IS NULL THEN '출고미정'
WHEN OUT_DATE <= '2022-05-01' THEN '출고완료'
ELSE '출고대기'
END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID ASC;
왜 이렇게 풀었을까?
- CASE 구문을 통해서 OUT_DATE가 NULL인 데이터들은 출고미정으로, OUT_DATE가 22년 5월 1일 전일 경우에는 출고가 완료된 상태로, 이외에는 대기 상태로 지정해주었습니다.
- 또 '%Y-%m-%d' 형식으로 날짜를 출력해주어야했기에 DATE_FORMAT 함수를 이용해서 포맷을 맞춰주었습니다.
728x90
LIST
'알고리즘 문제 > SQL 고득점 Kit' 카테고리의 다른 글
📙 즐겨찾기가 가장 많은 식당 정보 출력하기 (2) | 2025.01.27 |
---|---|
📙 있었는데요 없었습니다 (2) | 2025.01.23 |
📙 카테고리 별 도서 판매량 집계하기 (0) | 2024.12.11 |
📙 오랜 기간 보호한 동물(1) (3) | 2024.12.05 |
📗 부모의 형질을 모두 가지는 대장균 찾기 (1) | 2024.12.05 |