Rylah's Study & Daily Life

[Programmers Level 2] DATETIME에서 DATE로 형 변환 본문

Programmers/Level 2

[Programmers Level 2] DATETIME에서 DATE로 형 변환

Rylah 2022. 1. 10. 05:26

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

  • DATETIME에서 DATE로 형 변환
문제 설명

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

NAMETYPENULLABLE
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_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

본 문제는 Kaggle의 "Austin Animal Center Shelter Intakes and Outcomes"에서 제공하는 데이터를 사용하였으며 ODbL의 적용을 받습니다.


  1. 시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요. 
-- Programmers Level 2. DATETIME에서 DATE로 형 변환 (MySQL)
-- https://programmers.co.kr/learn/courses/30/lessons/59414

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

-- Programmers Level 2. DATETIME에서 DATE로 형 변환 (Oracle)
-- https://programmers.co.kr/learn/courses/30/lessons/59414

SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
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
A352872 Peanutbutter 2015-07-09
A353259 Bj 2016-05-08
A354540 Tux 2014-12-11
A354597 Ariel 2014-05-02
A354725 Kia 2015-08-26
A354753 Sammy 2017-04-21
A355519 Faith 2015-05-08
A355688 Shadow 2014-01-26
A355753 Elijah 2015-09-10
A357021 Queens 2014-12-03
A357444 Puppy 2016-03-11
A357846 Happy 2016-03-17
A358697 Fuzzo 2015-02-06
A358879 Simba 2015-09-14
A361391 Baby Bear 2015-03-30
A362103 Stitch 2014-11-18
A362383 *Morado 2016-04-21
A362707 Girly Girl 2016-01-27
A362967 Honey 2014-06-08
A363653 Goofy 2014-11-17
A364429 Hugo 2015-09-28
A365172 Diablo 2014-08-26
A365302 Minnie 2017-01-08
A367012 Miller 2015-09-16
A367438 Cookie 2015-09-10
A367747 Woody 2014-10-19
A368742 Stormy 2018-02-03
A368930   2014-06-08
A370439 Sniket 2016-06-25
A370507 Emily 2014-10-27
A370852 Katie 2013-11-03
A371000 Greg 2015-07-29
A371102 Ceballo 2015-08-03
A371344 Sailor 2015-05-11
A371534 April 2016-06-07
A373219 Ella 2014-07-29
A373687 Rosie 2014-03-20
A375393 Dash 2015-06-12
A376322 Mama Dog 2014-02-18
A376459 Dora 2017-07-09
A377750 Lucy 2017-10-25
A378348 Frijolito 2014-01-25
A378353 Lyla 2014-08-02
A378818 Zoe 2014-07-05
A378946 Mercedes 2017-09-28
A379998 Disciple 2013-10-23
A380009 Pickle 2016-02-01
A380320 Scooby 2014-02-03
A380420 Laika 2017-08-04
A380506 Ruby 2016-01-22
A381173 Pepper 2014-08-06
A381217 Cherokee 2017-07-08
A382192 Maxwell 2 2015-03-13
A382251 Princess 2014-11-08
A383036 Oreo 2014-05-29
A383964 Finney 2017-02-05
A384360 Jj 2014-07-04
A384568 Jedi 2014-12-13
A385442 Clyde 2014-01-11
A386005 Giovanni 2015-09-25
A386276 Tiko 2015-12-19
A386688 Punch 2015-08-17
A387083 Goldie 2014-02-01
A387965 Dakota 2014-06-25
A388360 Spider 2015-12-25
A388691 Blaze 2015-11-27
A390222 Holly 2013-12-08
A391512 Rome 2016-04-06
A391858 Nellie 2017-03-16
A392027 Penny 2014-01-31
A392075 Skips 2013-11-20
A392615 Chip 2015-07-26
A394547 Snickerdoodl 2015-01-24
A395451 Rogan 2015-12-27
A396810 Raven 2016-08-22
A397882 Charlie 2017-07-12
A399421 Lucy 2015-08-25
A399552 Jack 2013-10-14
A400498 Reggie 2016-10-04
A400680 Lucy 2017-06-17
A403564 Anna 2013-11-18
A405494 Kaila 2014-05-16
A406756 Sabrina 2016-05-12
A407156 Jake 2016-10-18
A408035 Lizzie 2014-12-25
A409637 Stanley 2016-04-02
A410330 Chewy 2016-09-11
A410668 Raven 2015-11-19
A410684 Mitty 2014-06-21
A412173 Jimminee 2015-07-28
A412626 *Sam 2016-03-13
A412697 Jackie 2016-01-03
A413789 Benji 2016-04-19
A414198 Shelly 2015-01-29
A414513 Rocky 2016-06-07

'Programmers > Level 2' 카테고리의 다른 글

Programmers Lv 2. N개의 최소공배수  (0) 2021.11.23