알고리즘/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