[Programmers] - DATETIME에서 DATE로 형 변환

odh0112·2021년 5월 11일
0

Database

목록 보기
28/33
post-thumbnail

1. Problem 📃

📚 출처 - 프로그래머스

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.
ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

NAME| TYPE| NULLABLE
|--|--|--|
ANIMAL_ID| VARCHAR(N)| FALSE
ANIMAL_TYPE| VARCHAR(N)| FALSE
DATETIME| DATETIME| FALSE
INTAKE_CONDITION| VARCHAR(N)| FALSE
NAME| VARCHAR(N)| TRUE
SEX_UPON_INTAKE| VARCHAR(N)| FALSE

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

예시
예를 들어, ANIMAL_INS 테이블이 다음과 같다면

ANIMAL_ID| ANIMAL_TYPE| DATETIME| INTAKE_CONDITION| NAME| SEX_UPON_INTAKE
|--|--|--|--|--|--|
A349996| Cat| 2018-01-22 14:32:00| Normal| Sugar| Neutered Male
A350276| Cat| 2017-08-13 13:50:00| Normal| Jewel| Spayed Female
A350375| Cat| 2017-03-06 15:01:00| Normal| Meo| Neutered Male
A352555| Dog| 2014-08-08 04:20:00| Normal| Harley| Spayed Female
A352713| Cat| 2017-04-13 16:29:00| Normal| Gia Spayed| Female

SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_ID| NAME| 날짜
|--|--|--|
A349996| Sugar| 2018-01-22
A350276| Jewel| 2017-08-13
A350375| Meo| 2017-03-06
A352555| Harley| 2014-08-08
A352713| Gia| 2017-04-13

2. Code 💻

1. 내가 푼 코드

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

3. Feedback 📚

1. DATETIME 원하는 포맷으로 바꾸기

SELECT DATE_FORMAT(DATETIME,'%Y-%m-%d') FROM DATETABLE

|포맷|설명|
|--|--|
%a| 요일 이름 ( Sun.. Sat)
%b| 월 이름 ( Jan.. Dec)
%c| 월, 숫자 ( 0.. 12)
%D| 영어 날 ( 0th, 1st, 2nd, 3rd, ...)
%d| 월의 일 ( 00.. 31)
%e| 월의 일( 0.. 31)
%f| 마이크로 초 ( 000000.. 999999)
%H| 시간 ( 00.. 23)
%h| 시간 ( 01.. 12)
%I| 시간 ( 01.. 12)
%i| 분, 숫자 ( 00.. 59)
%j| 년의 일 ( 001.. 366)
%k| 시간 ( 0.. 23)
%l| 시간 ( 1.. 12)
%M| 월 이름 ( January.. December)
%m| 월, 숫자 ( 00.. 12)
%p| AM 또는 PM
%r| 시간, 12 시간 ( 또는 hh:mm:ss뒤에 )AMPM
%S| 초 ( 00.. 59)
%s| 초 ( 00.. 59)
%T| 시간, 24 시간 ( hh:mm:ss)
%U| 주 ( 00.. 53), 일요일은 주중 첫날입니다. WEEK()모드 0
%u| 주 ( 00.. 53), 월요일은 주중 첫날입니다. WEEK()모드 1
%V| 주 ( 01.. 53), 일요일은 주중 첫날입니다. WEEK()모드 2; 함께 사용 %X
%v| 주 ( 01.. 53), 월요일은 주중 첫날입니다. WEEK()모드 3; 함께 사용 %x
%W| 평일 이름 ( Sunday.. Saturday)
%w| 요일 ( 0= 일요일 .. 6= 토요일)
%X| 일요일이 요일의 첫 번째 요일 인 숫자 (4 자리)입니다. 함께 사용%V
%x| 월요일이주의 첫 번째 요일 인 숫자의 네 자리 숫자입니다. 함께 사용%v
%Y| 연도, 숫자, 네 자리
%y| 연도, 숫자 (2 자리)

profile
삽질의 기록들🐥

관심 있을 만한 포스트

0개의 댓글