본문 바로가기
프로그래머스/MySQL

[프로그래머스] DATETIME에서 DATE로 형 변환 - MySQL - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2024. 9. 10.
728x90
반응형

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 설명

반응형

2. 풀이과정

해당 문제는 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 문제이다.

해당 문제에서 중요한 점은 데이터를 조회하는 테이블에서 날짜 컬럼의 들어온 날짜 형식과 실행 후 결과에서의 날짜 형식이 다르다는 것이다.

데이터를 조회하는 테이블에서 날짜 형식은 YYYY-MM-DD HH:MM:SS 형식으로 저장되어 있다.

하지만 실행 결과에서의 날짜 형식은 YYYY-MM-DD 형식으로 나타나게 된다.

이렇게 날짜 형식을 바꾸기 위해서는 DATE_FORMAT() 함수를 사용할 수 있다.

DATE_FORMAT() 함수를 DATE_FORMAT(날짜, '바꾸려는 형식') 형태로 작성해 주면 해당 날짜가 원하는 형식으로 바뀌어 결과로 나오게 된다.

여기서 바꾸려는 형식은 %Y가 연도, %m가 월(숫자), %M가 월(영문), %d가 일(숫자), %h가 시간(12), %H가 시간(24) 등으로 많은 형식이 있다. 이를 조합하여 원하는 날짜의 형식을 적어주면 된다.

(더 자세한 형식은 검색을 통해 알아보면 된다.)

최종 결과는 아이디 순으로 조회한다.

 

  1. 동물의 아이디, 이름, 들어온 날짜를 조회한다. 여기서 날짜는 DATE_FORMAT() 함수를 사용하여 %Y-%m-%d 형식으로 바꿔 조회한다. SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜'
  2. 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
  3. 최종 결과는 아이디 순으로 조회한다. ORDER BY ANIMAL_ID
728x90

3. 소스코드

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