Develop/Daily Algorithm Practice 공략집

[오늘의 알고리즘 1문제] - <DATETIME에서 DATE형으로 변환>

쿼카홀릭 2025. 2. 11. 11:33

2025.02.11(Tue.)

 

[오늘의 알고리즘 1문제] - 프로그래머스 MySQL

<DATETIME에서 DATE형으로 변환>

 

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

SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_ID NAME 날짜
A349996 Sugar 2018-01-22
A350276 Jewel 2017-08-13
A350375 Meo 2017-03-06
A352555 Harley 2014-08-08
A352713 Gia 2017-04-13

 

<내가 작성한 코드>

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

 

정답입니당.

 

<복습할 내용>

 

DATETIME : YYYY-MM-DD hh:mm:ss 형식

DATE : YYYY-MM-DD 형식

 

DATE_FORMAT을 통해서 형식을 바꿀 수 있다.

 

아래와 같이 포멧문자를 구분하여 원하는 형식으로 변경하면 된다.

%Y 년도 (2023)
%y 년도(23)
%d 일(01,19)
%e 일(1,19)
%T 시간(12:30:00)
%r 시간(12:30:00 AM)
%H 24시간 시간(01, 14, 18)
%l 12시간 시간(01,02,06)
%m 월(01,02,11)
%c 월(1,8)
%M 월(January, August)
%b 월(Jan,Aug)
%W 요일(Wednesday, Sunday)
%i 분(00)
%S 초(00)

 

DATE_FORMAT의 사용법은 SELECT 구문에서 바로 작성하면 된다.

SELECT DATE_FORMAT(원하는 컬럼명, '원하는 포멧문자 형식') AS 변경할 컬럼명