부제:
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'로 형식을 정해줘서 원하는 결과가 출력되게 유도한다.
'SQL 알고리즘 코드카타' 카테고리의 다른 글
| SQL 알고리즘 코드카타 8일차(3) 26.01.06(화) (0) | 2026.01.06 |
|---|---|
| SQL 알고리즘 코드카타 8일차(2) 26.01.06(화) (0) | 2026.01.06 |
| SQL 알고리즘 코드카타 7일차(3) 26.01.05(월) (1) | 2026.01.05 |
| SQL 알고리즘 코드카타 7일차(2) 26.01.05(월) (0) | 2026.01.05 |
| SQL 알고리즘 코드카타 7일차(1) 26.01.05(월) (0) | 2026.01.05 |