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
NVL 함수  (0) 2012.10.19
SQL 데이터 갱신, 삽입, 삭제  (0) 2012.06.21
SQL 데이터 정의문  (0) 2012.06.20
Posted by 코딩하는 야구쟁이
,