๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿค– ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[SQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.2 - ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ

Q. FOOD_ORDER ํ…Œ์ด๋ธ”์—์„œ 5์›” 1์ผ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋ฌธ ID, ์ œํ’ˆ ID, ์ถœ๊ณ ์ผ์ž, ์ถœ๊ณ ์—ฌ๋ถ€๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ถœ๊ณ ์—ฌ๋ถ€๋Š” 5์›” 1์ผ๊นŒ์ง€ ์ถœ๊ณ ์™„๋ฃŒ๋กœ ์ด ํ›„ ๋‚ ์งœ๋Š” ์ถœ๊ณ  ๋Œ€๊ธฐ๋กœ ๋ฏธ์ •์ด๋ฉด ์ถœ๊ณ ๋ฏธ์ •์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ์‹œ๊ณ , ๊ฒฐ๊ณผ๋Š” ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.

 

# Solution

SELECT ORDER_ID, PRODUCT_ID, 
DATE_FORMAT(OUT_DATE, '%Y-%m-%d'),
CASE WHEN OUT_DATE <= DATE('2022-05-01') THEN '์ถœ๊ณ ์™„๋ฃŒ'
    WHEN OUT_DATE > DATE('2022-05-01') THEN '์ถœ๊ณ ๋Œ€๊ธฐ'
    ELSE '์ถœ๊ณ ๋ฏธ์ •' END
AS ์ถœ๊ณ ์—ฌ๋ถ€
FROM FOOD_ORDER
WHERE PRODUCE_DATE 
ORDER BY ORDER_ID
- date_format(date, '%Y-%m-%d') ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ YYYY-MM-DD HH:MM:SS ๋กœ ๋‚˜์˜ค๋Š” ํ˜•ํƒœ๋ฅผ YYYY-MM-DD ๋งŒ ๋‚˜์˜ค๊ฒŒ ๋ณ€๊ฒฝ
- CASE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ ์ปฌ๋Ÿผ์„ ์ƒ์„ฑ

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/131113

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr