SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 8일차(1) 26.01.06(화)

nom_de_plume 2026. 1. 6. 11:32

부제:

DATETIME에서 DATE로 형 변환, 레벨 2

 

1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/59414

2. 정답 코드:

SELECT
    animal_id,
    name,
    date_format(datetime,'%Y-%m-%d') as "날짜"
from animal_ins
order by animal_id

3. 오류 상황:

SELECT
    animal_id,
    name,
    datetime as "날씨"
from animal_ins
where datetime like '201%-%%-%%'
order by animal_id

=> where문에 건 조건은 잘못된 코드. 조건을 걸기 전과 후가 동일한 결과출력

4. 시도 방법:

SELECT
    animal_id,
    name,
    date(datetime) as "날짜"
from animal_ins
order by animal_id

=> date()를 통해 datetime컬럼의 데이터 성격만 '날짜+시간'에서 '날짜'로 바꿔줌.

=> 여전히 00:00:00의 시간이 출력되는 중.

5. 최종 문제 해결 방법:

SELECT
    animal_id,
    name,
    date_format(datetime,'%Y-%m-%d') as "날짜"
from animal_ins
order by animal_id

=> date_format()을 통해 '%Y-%m-%d'로 형식을 정해줘서 원하는 결과가 출력되게 유도한다.