몸과 마음이 건전한 SW 개발자

[SQL-DATE] 프로그래머스 Lv. 2 DATETIME에서 DATE로 형 변환 [다시 풀어 보기] 본문

SQL/다시 풀어 보기

[SQL-DATE] 프로그래머스 Lv. 2 DATETIME에서 DATE로 형 변환 [다시 풀어 보기]

스위태니 2024. 12. 21. 16:35

문제 링크

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

틀린 코드

SELECT
    ANIMAL_ID,
    NAME,
    DATE(DATETIME, 'yyyy-mm-dd') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

정답 코드

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

풀이 과정

 

  • DATE_FORMAT() 함수:
    • MySQL에서는 DATE_FORMAT()을 사용하여 날짜 형식을 지정할 수 있다.
    • '%Y-%m-%d': 날짜를 YYYY-MM-DD 형식으로 출력한다.
  • 차이점:
    • DATE() 함수는 날짜만 추출하지만 출력 형식이 기본적으로 설정된 형식에 의존한다.
    • DATE_FORMAT()은 원하는 형식을 명시적으로 지정할 수 있어 문제를 해결한다.

 

느낀점

  • 날짜 바꾸는 방법도 암기해야 하는 부분