[오라클] 날짜 타입 String으로 변환하기


오라클에서 날짜를 가지고 오는 방법


예제

SELECT SYSDATE FROM DUAL;

2017-12-10 00:00:00

위와 같이 년월일 시분초순으로 나타난다.

다음을 String형식으로 변환하면..


오라클에서 날짜를 String 으로 변환하는 방법

예제

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL;

2017/12/10 

위와 같은 형태로 String으로 표기된다.

형태를 'YYYY-MM-DD' 등으로 바꾸어도 상관없다. 


다음과 같이 시분초도 포함할 수 있다.

오라클에서 날짜를 시분초를 포함한 String으로

예제
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;


실제 테이블의 DATE필드에서 적용하면 다음과 같다.


DATE타입의 필드를 String으로 변환하기


아래와 같이 WHERE 조건에 String과 비교하여 해당하는 값을 SELECT 할 수 있다.


예제


SELECT 
    TO_CHAR(REGISTDATE,'YYYY-MM-DD') AS REG_DT 
FROM WRITETABLE 
WHERE TOCHAR(REGISTDATE, 'YYYY/MM/DD') = '2017/12/10';



String 날짜를 DATE 타입으로 변환하기

String을 DATE타입으로도 변환이 가능하다.

예제


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


시간은 00:00:00(00시00분00초)로 기록된다.

 


DATE타입의 필드를 범위를 이용하여 SELECT하기


예제

SELECT 
    TO_CHAR(REGISTDATE,'YYYY-MM-DD') AS REG_DT 
FROM WRITETABLE 
WHERE REGISTDATE BETWEEN
        TO_DATE('2017-12-01', 'YYYY-MM-DD') AND TO_DATE('2017-12-10', 'YYYY-MM-DD')



'DATABASE' 카테고리의 다른 글

[MySQL] Select Insert문  (0) 2017.12.26
[MySQL] String Replace  (0) 2017.12.20
[MySQL]기본쿼리 (UPDATE)  (0) 2017.12.08
[ORACLE] 모든 테이블 이름 가져오는 쿼리  (0) 2017.12.05
[MySQL] 기본 쿼리 (SELECT)  (0) 2017.12.02

[오라클]모든 테이블 명 가져오는 쿼리


테이블 명 가져오는 예제 쿼리


dba_tables의 접근 권한이 있다고 가정하면, 다음과 같다.

SELECT 
    owner
    , table_name
FROM dba_tables;

dba_tables 권한이 없는 경우 예제


dba_tables의 권한이 없으면 다음과 같이 테이블뷰를 사용한다.

SELECT 
    owner
    , table_name
FROM all_tables;


all_tables는 사용자가 접근할 수 있는 모든 테이블을 보여줍니다.


또 다른 방법으로는 다음과 같은 방법이 있다.



user_tables를 사용하는 경우의 예제


user_tables는 현재 접속한 사용자가 액세스 권한이 있는 테이블만 조회가 가능합니다.


그렇기때문에 owner에 대한 정보가 없습니다.


SELECT 
    table_name
FROM user_tables;



'DATABASE' 카테고리의 다른 글

[MySQL] Select Insert문  (0) 2017.12.26
[MySQL] String Replace  (0) 2017.12.20
[오라클] DATE 날짜 타입  (2) 2017.12.11
[MySQL]기본쿼리 (UPDATE)  (0) 2017.12.08
[MySQL] 기본 쿼리 (SELECT)  (0) 2017.12.02

+ Recent posts