반응형
문제 설명

예시

- 시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요.
풀이 방법
동물 보호소에 들어온 동물 중, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 문제로 결과는 아이디 순으로 조회해야 합니다. 이때 시각을 제외한 날짜만 보여줘야 하므로 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
실행 결과

반응형
'코딩테스트 > SQL' 카테고리의 다른 글
| SELECT > 재구매가 일어난 상품과 회원 리스트 구하기 / SQL HAVING절 예제 (0) | 2025.03.25 |
|---|---|
| SELECT > 서울에 위치한 식당 목록 출력하기 / MySQL 소수점 관련 주요 함수 (0) | 2025.03.25 |
| [프로그래머스] String, Date 〉Lv3. 오랜 기간 보호한 동물(2) (0) | 2021.10.28 |
| [프로그래머스] String, Date 〉Lv2. 중성화 여부 파악하기 (0) | 2021.10.27 |
| [프로그래머스] String, Date 〉Lv2. 이름에 el이 들어가는 동물 찾기 (0) | 2021.10.26 |
댓글