728x90
반응형

기본적으로 SYSDATE를 가져오는 쿼리입니다.

 

SELECT SYSDATE FROM DUAL

 

SYSDATE

1

2013/12/24 09:59:57

 

DATE 타입을 CHAR 타입으로 변경하는 방법입니다.

 

SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') SYS_DATE24 FROM DUAL

 

SYS_DATE24

1

20131224130309

 

※ 12시간제로 가져와야 할 경우, 'YYYYMMDDHH12MISS' 로 변경해서 쓰시면 됩니다.

SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') SYS_DATE12 FROM DUAL

 

SYS_DATE12

1

20131224010309

 

CHAR 타입을 DATE 타입으로 변경하는 방법입니다.

 

SELECT TO_DATE('20131224133159', 'YYYYMMDDHH24MISS') SYS_DATE FROM DUAL

 

SYS_DATE

1

2013/12/24 13:31:59

 

날짜 형식의 일부만 가져오는 방법입니다.

 

우선 년을 가져오기 입니다.

 

SELECT TO_CHAR(SYSDATE, 'YYYY') SYS_YEAR4 FROM DUAL

 

SYS_YEAR4

1

2013

 

SELECT TO_CHAR(SYSDATE, 'YY') SYS_YEAR2 FROM DUAL

 

SYS_YEAR2

1

13

 

다음으로는 월(MONTH)과 분(MINUTE)의 구분입니다.

 

SELECT TO_CHAR(SYSDATE, 'MM') SYS_MONTH FROM DUAL

 

SYS_MONTH

1

12

 

SELECT TO_CHAR(SYSDATE, 'MI') SYS_MINUTE FROM DUAL

 

SYS_MINUTE

1

10

 

시간을 가져오는 쿼리 입니다.

SELECT TO_CHAR(SYSDATE, 'HH24') SYS_TIME24 FROM DUAL

 

SYS_TIME24

1

13

 

※ 12시간제가 필요하신 경우 24를 12로 변경해 주시면 됩니다.

 

SELECT TO_CHAR(SYSDATE, 'HH12') SYS_TIME12 FROM DUAL

 

SYS_TIME12

1

01

 

날짜에 시간을 더하고 빼는 방법입니다.

 

SELECT SYSDATE - 1 M_DAY FROM DUAL


 

여기서의 -1은 1DAY 즉, 하루를 빼는 것입니다.

 

SELECT SYSDATE - (1/24) M_TIME FROM DUAL ☞ 시간

SELECT SYSDATE - (1/1440) M_MINUTE FROM DUAL ☞ 분

SELECT SYSDATE - (1/86400) M_SECOND FROM DUAL ☞ 초

 

이렇게 계산하시면 됩니다.

 

약, 초의 소수점(Milisecond) 계산을 필요로 하시는 경우 입니다.

 

우선 현재 시간을 Millisecond 까지 조회하기 입니다.

 

SELECT SYSTIMESTAMP FROM DUAL

 

Char Type 으로 변경하기 입니다.

 

SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF9') TIMEPOINT FROM DUAL;

 

FF 뒤의 숫자가 소수점 자리 수를 결정하는 숫자 입니다. 최대 9까지 설정이 가능합니다.

 

다시 Millisecond 의 시간으로 변환하기 입니다.

 

SELECT TO_TIMESTAMP(TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF9'), 'YYYY-MM-DD HH24:MI:SS.FF9') TIMEPOINT FROM DUAL;

 

이상 시간 타입 가지고 놀기였습니다.

출처 : http://blog.naver.com/nown2210?Redirect=Log&logNo=220041436055

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,