꾸물꾸물 졔의 개발공부

[MySQL] 프로그래머스 - DATETIME에서 DATE로 형 변환 (DATE) 본문

알고리즘/SQL

[MySQL] 프로그래머스 - DATETIME에서 DATE로 형 변환 (DATE)

체제 2023. 4. 21. 00:51

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

 

 

프로그래머스

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

programmers.co.kr

 

 

문제

ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.


 

구현 과정

  • 들어온 날짜+시간 컬럼인 DATETIME 중 날짜만 추출하여 '날짜' 컬럼 만들기 
  • 아이디 순으로 데이터 정렬 

 

1️⃣ 들어온 날짜+시간 컬럼인 DATETIME 중 날짜만 조회하기 

DATE_FORMAT() 을 사용하여 지정한 형식으로 출력한다. 시간을 제외하고 날짜만 출력하기 위해 년-월-일 형식으로 지정. DATE_FORMAT(DATETIME, '%Y-%m-%d'

AS 연산자로 별칭 지정 '날짜' 

DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜'

 

2️⃣ 동물 아이디 순으로 정렬 

ORDER BY 절로 정렬, 기본값 오름차순 ASC

ORDER BY ANIMAL_ID

 

✔️코드

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