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

오동훈·2021년 5월 11일
0

Database

목록 보기
28/39
post-thumbnail

1. Problem 📃

📚 출처 - 프로그래머스

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

NAMETYPENULLABLE
ANIMAL_IDVARCHAR(N)FALSE
ANIMAL_TYPEVARCHAR(N)FALSE
DATETIMEDATETIMEFALSE
INTAKE_CONDITIONVARCHAR(N)FALSE
NAMEVARCHAR(N)TRUE
SEX_UPON_INTAKEVARCHAR(N)FALSE

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

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

ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE
A349996Cat2018-01-22 14:32:00NormalSugarNeutered Male
A350276Cat2017-08-13 13:50:00NormalJewelSpayed Female
A350375Cat2017-03-06 15:01:00NormalMeoNeutered Male
A352555Dog2014-08-08 04:20:00NormalHarleySpayed Female
A352713Cat2017-04-13 16:29:00NormalGia SpayedFemale

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

ANIMAL_IDNAME날짜
A349996Sugar2018-01-22
A350276Jewel2017-08-13
A350375Meo2017-03-06
A352555Harley2014-08-08
A352713Gia2017-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)
%pAM 또는 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개의 댓글