출처 : http://radiocom.kunsan.ac.kr/lecture/oracle/function/SYSDATE.html
SYSDATE 함수
SYSDATE 함수는 시스템에 저장된 현재 날짜를 반환하는 함수로써, 초 단위까지 반환한다. 이 함수를 이용하여 웹 게시판에서 글을 등록한 시각을 자동적으로 저장할 수 있다.
SYSDATE 함수는 실행한 시간에 따라 출력되는 결과가 달라진다. 결과를 시,분,초 단위까지 출력하기 위해서는 TO_CHAR 함수를 사용하여 날짜 형식을 변환해야 한다.
이 함수는 오늘 현재 날짜와 시각을 출력한다.
【형식】
SYSDATE
【예제】☜
SQL> select SYSDATE, CURRENT_TIMESTAMP from dual;
SYSDATE CURRENT_TIMESTAMP
------------- ------------------------------------------
02-MAR-09 02-MAR-09 09.37.27.987151 PM +09:00
SQL> select TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'MM-DD-YYYYHH24:MI:SS'
--------------------------------------
03-02-2009 21:37:39
SQL>
날짜에 산술 연산을 사용하는 경우, 반환 되는 데이터 타입
연산 | 결과 |
---|
date + number | date |
date - number | date |
date + number/24 | date |
date - date | number of days |
|
SQL> select sysdate,hiredate,sysdate-hiredate from emp
2 where ename in 'KING';
SYSDATE HIREDATE SYSDATE-HIREDATE
------------ ------------ ----------------
25-DEC-05 17-NOV-81 8804.77581
SQL>
【예제】
SQL> insert into test values('홍길동',sysdate);
1 개의 행이 만들어졌습니다.
SQL> insert into test values('정월',to_date('1월 12 06','MON DD YY'));
1 개의 행이 만들어졌습니다.
SQL> select * from test;
NAME HIREDATE
-------------------- --------------
홍길동 12-1월 -06
정월 12-1월 -06
SQL> insert into test values('길동무',to_date('2월 5 06','MON DD YY'));
1 개의 행이 만들어졌습니다.
SQL> insert into test values('길동무',to_date('3월/3/06','mon/dd/yy'));
1 개의 행이 만들어졌습니다.
SQL> insert into test values('좋은친구',to_date('4/4월/06','dd/mon/yy'));
1 개의 행이 만들어졌습니다.
SQL> select * from test;
NAME HIREDATE
-------------------- --------------
홍길동 12-1월 -06
정월 12-1월 -06
길동무 05-2월 -06
길동무 03-3월 -06
좋은친구 04-4월 -06
SQL>
SQL> select current_timestamp from dual;
CURRENT_TIMESTAMP
---------------------------------------------------------------------------
12-1월 -06 01.07.08.991385 오후 +09:00
SQL> select current_date from dual;
CURRENT_DATE
--------------
12-1월 -06
SQL> select localtimestamp from dual;
LOCALTIMESTAMP
---------------------------------------------------------------------------
12-1월 -06 01.08.28.465707 오후
SQL> select DBtimezone from dual;
DBTIME
------
+00:00
SQL> select sessiontimezone from dual;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+09:00
SQL>