티스토리 뷰
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 형식은 아래의 표에 따라 연도의 세기를 결정한다.
'SQL' 카테고리의 다른 글
[SQL] 날짜 함수 (MONTHS_BETWEEN / ADD_MONTHS / NEXT_DAY / LAST_DAY) (0) | 2020.05.06 |
---|---|
[SQL] 날짜 연산 (근속일수, 근속월수, 근속연수 구하기) (0) | 2020.05.04 |
[SQL] 숫자 함수 (ROUND/ TRUNC/ MOD) (0) | 2020.02.10 |
[SQL] 문자 함수 (LOWER/ UPPER/ INITCAP/ CONCAT/ SUBSTR/ LENGTH/ INSTR/ LPAD/ RPAD/ REPLACE/ TRIM) (0) | 2020.01.21 |
[SQL] VERIFY 및 DEFINE/UNDEFINE 명령 (0) | 2020.01.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Python
- sql 근속일수
- sql 근속월수
- 눈솜
- Where
- sysdate 날짜 연산
- sql 날짜함수
- sql where 연산자
- undefine
- 오라클
- 파이썬
- sql months_between
- sql oracle
- 동탄눈솜
- oracle
- sql null
- python 3.8.1
- 치환 변수
- sql 날짜연산
- SQL 기본
- sql where
- 파이썬 설치
- sql undefine
- 동탄수철이네
- SQL
- sql dual
- SQL 날짜
- where 절
- sql 치환 변수
- sql 근속연수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함