본문 바로가기
코딩테스트/SQL

[프로그래머스] String, Date 〉Lv2. DATETIME에서 DATE로 형 변환

by imsha 2021. 10. 29.
반응형

문제 설명

 

 


예시

- 시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요.


풀이 방법

동물 보호소에 들어온 동물 중, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 문제로 결과는 아이디 순으로 조회해야 합니다. 이때 시각을 제외한 날짜만 보여줘야 하므로 SELECT절에서 DATETIME컬럼의 DATE_FORMAT을 '%Y-%m-%d'로 변환하고 alias를 '날짜'로 지정합니다. DATE_FORMAT은 (날짜컬럼명,'%Y or %y -%M or %m- %D or %d')를 사용하여 날짜를 변환합니다. 여기서 %Y는 년도를 4개의 숫자로 표현하여 2001, 2002, 2021,...와 같이 나타낼 수 있으며, %y는 뒤의 두 수로 2002년이면 02로, 2021이면 21로 표현됩니다. %M은 Month가 알파벳으로 January, Fabruary,...로 표현되며, %m은 01~12의 숫자로 월단위가 표현됩니다. %D는 1st, 2nd, 3rd,...로 표현되며, %d는 01~31로 일단위가 변형됩니다.   

만약 시분초를 변환하고 싶다면 DATE_FORMAT(DATETIME,'%H or %h:%i:%s)를 사용합니다. 이때 %H는 00~23으로 시간이 표현되며, %h는 01~12로 시간이 나타납니다. %i는 00~59로 분단위가 나타나며, %s는 초단위를 나타나게 하는 DATE_FORMAT입니다. 

 


문제 풀이

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

 


실행 결과

이하 생략...

반응형

댓글