알고리즘/SQL 풀이

[MySQL] DATETIME에서 DATE로 형 변환

sesam 2023. 10. 11. 19:19
728x90

문제

시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요.

 

 

풀이

잘못된 풀이

📌 DATE(DATETIME) AS '날짜'

DATETIME에는 이미 시각이 포함되어 있는 값이라서

DATE를 사용하면 날짜가 '2018-07-22 00:00:00'처럼 시각을 제외하는 것이 아닌 0으로 표시한 값이 나온다.

 

SELECT ANIMAL_ID, NAME, DATE(DATETIME) AS '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

잘된 풀이

📌 DATE_FORMAT(DATETIME, '%Y-%m-%d')

DATE_FORMAT으로 형식을 정해줘야 한다.

개발용사준님 블로그 참고

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

참고 링크

https://devwarriorjungi.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-59414-MySQL-Level2-DATETIME%EC%97%90%EC%84%9C-DATE%EB%A1%9C-%ED%98%95-%EB%B3%80%ED%99%98