[ORACLE] 프로그래머스 DATETIME에서 DATE로 형 변환 (+MySQL)
2021. 3. 14.
반응형

programmers.co.kr/learn/courses/30/lessons/59414

 

코딩테스트 연습 - DATETIME에서 DATE로 형 변환

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

1. 서론

 

date 형식에 대해서 생각해보게 되는 문제

 

2. 문제 풀이

 

ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

테이블 구조

ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE

(각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부)

 

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

 

나는 이 문제를 보고 전에 풀었던 문제에서 썼던 방법이 바로 떠올랐다.

 

coding-log.tistory.com/89

 

[ORACLE] 프로그래머스 입양 시각 구하기(1)

programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음..

coding-log.tistory.com

to_char를 활용해 date 형식을 변환하기!! 문제에서는 기존 datetime의 시-분-초 부분을 제외하고 년-월-일 부분만 보여주길 원하고 있다. 그래서 신용카드 유효기간을 적을 때 익숙한 'YYYY-MM-DD'를 사용해서 풀었다.

 

3. 코드 설명

 

SELECT animal_id, name, to_char(datetime, 'YYYY-MM-DD') AS 날짜
FROM animal_ins
ORDER BY animal_id;

 

to_char로 datetime의 형식을 변환해준 후 animal_id 순으로 출력해줬다.

 

 

+MySQL

 

SELECT animal_id, name, date_format(datetime, '%Y-%m-%d') as 날짜
FROM animal_ins
ORDER BY animal_id;

 

to_char -> date_format

 

 

반응형
myoskin