티스토리 뷰

1. SYSDATE

select sysdate from dual

 sysdate 는 현재의 데이터베이스 서버 날짜 및 시간을 반환하는 날짜 함수이다.

※ dual 은 문법을 맞춰주기 위한 더미 테이블 (가짜 테이블) 이다.

2. CURRENT_DATE

select current_date from dual

 current_date 는 현재의 세션(session) 날짜 및 시간을 반환하는 날짜 함수이다.

※ session 은 현재의 사용자가 접속 후 접속을 종료할 때까지를 말함.


▶ 보통은 위와 같이 두 함수 모두 같은 시간으로 나타나지만, 세션 시간은 시간대 변경이 가능하므로 다르게 나타나기도 한다.



3. 세션(session) 날짜 표시 형식 변경

alter session set nls_date_format = 'YY/MM/DD';
select sysdate from dual                    -- 결과 : 20/03/16
alter session set nls_date_format = 'RR/MM/DD';
select sysdate from dual                    -- 결과 : 20/03/16

 alter session 은 현재 접속한 상태에서 설정을 변경하고 접속을 종료하면 설정이 사라지게 하는 함수이다.
 nls_date_format 은 날짜 데이터를 조회할 때 나타나는 날짜 표시 형식이다.




YY형식과 RR형식은 모두 연도를 나타내는 형식이지만, 각각 연도의 세기를 해석하는 방식이 다르다.

현재 연도 

 지정된 날짜

 해석 (YY)

 해석 (RR)

 1990

 96/03/16

 1996

 1996

 1990

 20/03/16

 1920

 2020

 2010

 96/03/16

 2096

 1996

 2010

 20/03/16

 2020

 2020

 2049

 50/03/16

 2050

 1950

 2050

 49/03/16

 2049

 2149


YY형식은 현재 연도의 세기 그대로 해석하지만, RR 형식은 아래의 표에 따라 연도의 세기를 결정한다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함