SYSDATE

Study/Oracle 2012. 10. 19. 17:57

출처 : 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 + numberdate
date - numberdate
date + number/24date
date - datenumber 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>

'Study > Oracle' 카테고리의 다른 글

MERGE 구문  (0) 2012.12.12
ORA-00918: 열의 정의가 애매합니다  (2) 2012.12.10
SYSDATE  (2) 2012.10.19
NVL 함수  (0) 2012.10.19
SQL 데이터 갱신, 삽입, 삭제  (0) 2012.06.21
SQL 데이터 정의문  (0) 2012.06.20
Posted by 코딩하는 야구쟁이

댓글을 달아 주세요

  1. 춥파춥스 2012.10.20 08:42 신고  댓글주소  수정/삭제  댓글쓰기

    우왓.. 뭔지 모르지만;;; 디게 어렵네요 ㅠㅠ