[ORACLE] 프로그래머스 DATETIME에서 DATE로 형 변환 (+MySQL)
반응형
programmers.co.kr/learn/courses/30/lessons/59414
1. 서론
date 형식에 대해서 생각해보게 되는 문제
2. 문제 풀이
ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블
테이블 구조
ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
(각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부)
Q. ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.
나는 이 문제를 보고 전에 풀었던 문제에서 썼던 방법이 바로 떠올랐다.
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
반응형
'SQL' 카테고리의 다른 글
[ORACLE] 프로그래머스 루시와 엘라 찾기 (0) | 2021.05.27 |
---|---|
[SQLD] 과목 1. 데이터 모델링의 이해 2) 데이터 모델과 성능 (0) | 2021.03.18 |
[ORACLE] 프로그래머스 있었는데요 없었습니다 (0) | 2021.03.14 |
[ORACLE] 프로그래머스 없어진 기록 찾기 (0) | 2021.03.14 |
[ORACLE] 프로그래머스 오랜 기간 보호한 동물(1) (+MySQL) (0) | 2021.03.14 |