기록

프로그래머스_DATETIME에서 DATE로 형 변환 본문

코딩테스트/SQL

프로그래머스_DATETIME에서 DATE로 형 변환

youngyin 2021. 1. 20. 17:01

문제

 https://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

풀이

DATE_FORMAT 함수는 날짜 및 시간의 표기방식을 지정할 수 있는 함수로 아래와 같이 사용한다.

DATE_FORMAT(date, format)

 

 

LEFT, SUBSTRING, RIGHT 함수는 문자열을 자르거나 나누는 역할을 하는 함수로 아래와 같이 사용한다.

-- 왼쪽에서 문자열 자르기
LEFT(컬럼명 또는 문자열, 잘라낼 문자열의 길이)
-- 중간에서 문자열 자르기
SUBSTRING(컬럼명 또는 문자열, 시작위치, 잘라낼 문자열의 길이)
-- 오른쪽에서 문자열 자르기
RIGHT(컬럼명 또는 문자열, 잘라낼 문자열의 길이)

코드

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

-- 문자열 함수 사용
SELECT ANIMAL_ID, NAME, LEFT(DATETIME, 10) AS "날짜"
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
Comments