본문 바로가기
Computer/Algorithm_SQL

[Programmers] DATETIME에서 DATE로 형 변환 (Success)

by HJ0216 2023. 9. 29.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📝 Language: Oracle

 

1
2
3
4
5
6
7
  SELECT ANIMAL_ID, 
         NAME, 
         TO_CHAR(DATETIME'YYYY-MM-DD') 날짜
    FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
 
 

🙂 확인 사항

1. ANIMAL_INS 테이블

2. 아이디, 이름, 들어온 날짜 조회

3. 아이디 순 정렬

 

😮  외의 풀이

1
2
3
4
5
6
7
8
  SELECT ANIMAL_ID, NAME,
         EXTRACT(YEAR FROM DATETIME|| '-' ||
         LPAD(EXTRACT(MONTH FROM DATETIME), 2'0'|| '-' ||
         LPAD(EXTRACT(DAY FROM DATETIME), 2'0') AS "날짜"
    FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
 
 

- LPAD("값", "총 문자길이", "채움문자")

    - 지정한 길이만큼 왼쪽부터 특정문자로 채움

 

1
2
3
4
5
6
7
  SELECT ANIMAL_ID, 
         NAME, 
         TO_CHAR(TO_DATE(SUBSTR(DATETIME0,10), 'DD-MON-RR'), 'YYYY-MM-DD') 날짜
    FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
 
 

- SUBSTR("문자열", "시작위치", "길이")

    - 시작위치 첫 값: 1

    - 시작위치<0: 뒤에서부터 문자열 추출

 

 

 

🔗 소스 코드
GitHub

 

📚 참고 자료

 

[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기"

[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" 데이터베이스에서 키 값을 자동으로 저장할 때, SEQ는 SEQUENCE를 사용해서 자동증가가 쉽지만 숫자형 문자인 CD00001 과 같은 포맷의 키 값을 1

haenny.tistory.com

 

[Oracle] SUBSTR, SUBSTRB 함수 사용법 (문자열 자르기)

오라클에서 문자열을 자를 때는 SUBSTR 함수를 사용한다. 다른 DB의 SQL 함수인 SUBSTRING, LEFT, RIGHT 함수와 동일한 기능을 하며, 문자열을 바이트 단위로 자를 때는 SUBSTRB 함수를 사용하면 된다. SUBSTR

gent.tistory.com