개발자의 끄적끄적

[oracle] 오라클 날짜 포멧 [펌] 본문

개발/sql

[oracle] 오라클 날짜 포멧 [펌]

효벨 2020. 1. 1. 03:00
728x90
반응형

[oracle] 오라클 날짜 포멧 [펌]

 

오라클 날짜 포멧변환에 대해서 설명해드리겠습니다.

기본적으로 DATE 타입을 포멧 변환 하는 법

 

기본적인 DATE 조회는 오라클에서는 SYSDATE 로 합니다.

 

1

SELECT sysdate FROM dual;

cs

 

 

나랑 나오는 포멧형식이 다른데? 

하시는 분들 있으실텐데 이런건 툴의 설정에서 변경하는거라 실질적인 포멧이 아닙니다.

툴 설정 변경 참고(SQL Developer 기준)

2019/01/31 - [IT/SQL] - [Oracle] SQL developer 날짜 형식 설정

 

나중에 데이터를 뽑아쓸때는 포멧변환을 해주셔야 합니다.

 

실제 데이터를 저 형식으로 포멧하기 위해서는 이 방식으로 변환을 해주어야 합니다.

 

1

SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'FROM dual;

cs

to_char( date타입 , 원하는 포멧 형식)을 해야 저 포멧형태로 결과가 나옵니다.

여기서 중요한건 hh24 를 해줘야 24시간 표기로 됩니다.

to_char 가 날짜 타입을 문자 타입으로 변환을 해주는 거기 때문에

원하는 포멧으로 뒤에 써준다면 그 포멧에 맞게 변환이 됩니다.

 

 

그래서 뒤에 시간을 빼도 나옵니다.

이번엔 년월일에 '-' 를 빼고 변환해보겠습니다.

1

SELECT to_char(sysdate,'yyyymmdd'FROM dual;

cs

 

시간이 빠지고 '-' 없이 년월일만 나오는거 보이시죠?

뒤에 원하는 포멧만 해주면 원하는 대로 변환할수가 있습니다.

 

이제는 반대로 문자타입을 날짜 타입으로 바꿔보겠습니다.

 

1

SELECT to_date('20190131','yyyy-mm-dd'FROM dual;

cs

 

yyyy-mm-dd 형식으로 나오게 되죠?

다만 제가 시간은 넣지 않아서 뒤에는 00시 00분 00초 로 들어가 있는걸 볼 수 있습니다.

그렇다면 시간을 넣는다면?

 

1

SELECT to_date('20190131 140220','yyyy-mm-dd hh24:mi:ss'FROM dual;

cs

 

 

출처 : https://allmana.tistory.com/97

반응형
Comments