기본적으로 SYSDATE를 가져오는 쿼리입니다.
SELECT SYSDATE FROM DUAL
|
SYSDATE |
1 |
2013/12/24 09:59:57 |
|
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 |
|
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 |
|
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 |
|
|
여기서의 -1은 1DAY 즉, 하루를 빼는 것입니다.
|
이렇게 계산하시면 됩니다.
|
|
SELECT SYSTIMESTAMP FROM DUAL
|
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF9') TIMEPOINT FROM DUAL;
FF 뒤의 숫자가 소수점 자리 수를 결정하는 숫자 입니다. 최대 9까지 설정이 가능합니다.
|
SELECT TO_TIMESTAMP(TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF9'), 'YYYY-MM-DD HH24:MI:SS.FF9') TIMEPOINT FROM DUAL;
이상 시간 타입 가지고 놀기였습니다.
[출처] [oracle] to_char, to_date|작성자 Arari
'SQL > Query' 카테고리의 다른 글
[오라클] 함수를 이용하여 간단하게 합계 및 백분율 구하기 (0) | 2015.11.27 |
---|---|
[SQL] 기본 SQL문 (0) | 2015.02.03 |
[Oracle] 해당 데이터에 중복값 카운트를 구하는 쿼리 (0) | 2014.10.15 |
매출월별 전월대비 증감,누적금액 구하기 SQL (0) | 2014.09.05 |
[ORACLE] 시간 더하기 빼기 (0) | 2014.08.13 |
오라클 30초 간격으로 동일한 값넣는 쿼리 (0) | 2014.08.08 |
Oracle | 누적합계(단계별 합계) 구하기 (0) | 2014.07.22 |
SQL에서 연도별 현황을 그룹함수를 써서 카운트 (0) | 2014.07.22 |