Backend/DB

[Oracle] date 타입 컬럼 String으로 가져오기

Emil :) 2020. 7. 30. 17:59
728x90
반응형
이 글은 Notion에서 작성 후 재편집한 포스트입니다.

 

개요


date형식으로 db에 저장되어있는 값을 String으로 입맛대로 변환시켜 불러보자!

 

참고


https://enzycut.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-DATE-%EB%82%A0%EC%A7%9C-%ED%83%80%EC%9E%85

 

[오라클] DATE 날짜 타입

[오라클] 날짜 타입 String으로 변환하기 오라클에서 날짜를 가지고 오는 방법 예제 SELECT SYSDATE FROM DUAL; 2017-12-10 00:00:00 위와 같이 년월일 시분초순으로 나타난다. 다음을 String형식으로 변환하면...

enzycut.tistory.com

 

 

진행 과정


1. date타입에 대하여


기본적으로 YYYY-MM-DD HH:MM:SS 형식으로 나타나있는 친구들이다. 이렇게.

이 친구들은 date타입이기 때문에 바로 가져오면 형변환 에러가 나는 현상이 자주 발생한다. 따라서 String으로 변환시켜준 다음에 호출시켜주는것이 좋다.

2. String으로 전환하기


SELECT TO_CHAR([원하는컬럼명], 'YYYY/MM/DD') FROM [테이블명];
/* 출력 = 2020/07/30 */

간단하다. 이렇게만 해주면된다.  물론 다음과 같이 입맛대로 변환도 가능하다.

SELECT TO_CHAR([원하는컬럼명], 'YYYY/MM/DD HH24:MI') FROM [테이블명];
/* 출력 : 2020/07/30 17:55 */

이렇게 분까지 표현하는 것도 가능하다. 뒤에 24를 안쓰면 오후인지 오전인지 따로 표기가 안되는걸 명심하자.

 

3. date로 전환하기


SELECT TO_DATE('2017-12-10', 'YYYY-MM-DD') FROM table;

반대로도 가능하다. 이 때 시간은 00시 00분 00초로 저장된다.

 

오늘의 결과


date <-> string의 형변환을 알아봤다!

728x90
반응형