본문 바로가기
SQL/oracle

oracle SQL - 날짜 형식 수정, 날짜연산

by jun.s.gi 2022. 12. 7.
728x90

오라클은 현재의 날짜를 결과로 반환하는 SYSDATE라는 내장함수를 제공한다.

날짜 데이터는 국가별로 다르다. 우리나라는 연도/월/일 순서라면 미국은 일-월-연도 순이다. 하지만 다음과 같은 명령문을 통해 화면에 출력할 형식을 변경할 수 있다.

ALTER session set nls_date_format = 'yyyy/mm/dd hh24:mi:ss';
select sysdate from dual;

이러한 형식은 현재 세션이 유지되는 동안에만 유효하다. disconnect시 다시 원래대로 돌아온다.

위 코드와 같이 변경된 값을 세션마다 수정하지 않고 디폴트로 사용하고 싶다면 DB 엔진 서버를 수정하면 가능하다.

 

 

 

현재로부터 3시간 후와 40분 후의 시간
select sysdate, sysdate+3/24, sysdate+40/(24*60)
from dual;

sysdate함수에 1을 더하면 하루를 더한 것과 같다.

왼쪽부터 현재시간, 3시간 후, 40분 후

 

 

728x90