12. SQL 날짜 연산

1. 12. SQL 날짜 연산

1.1. 시스템 날짜 확인하기

CURRENT-TIMESTAMP로 시스템 날짜 확인

1
SELECT CURRENT_TIMESTAMP;

1.2. 날짜 서식

날짜 데이터를 데이터베이스에 저징할 경우 CURRENT TIMESTAMP를 사용해 시스템 상의 날짜를 저장할 수 있습니다.
다만 임의의 날짜를 저장하고 싶을 경우에는 직접 날짜 데이터를 지정해야 합니다

oracle의 경우 TO_DATE 함수를 사용해 문자열 데이터를 날짜형 데이터로 변환할 수 있으며 서식 또한 별도로 지정할 수 있습니다.

1
TO_DATE ( '2014/01 /25 ' , 'YYYY/MM/DD')

반대로 날짜형 데이터를 서식에 맞춰 변환해 문자열 데이터로 출력하는 함수도 존재합니다. oracle의 경우 TO_CHAR 함수가 그에 해딩합니다

1.3. 날짜의 덧셈과 뺄셈

1일 후를 계산하고 싶다면 a +1 DAY 라는 식으로 계산할 수 있습니다. 1일 전이라면 a - 1 DAY로 하면 됩니다.

1
SELECT CURRENIDATE + INTERVAL 1 DAY;

날짜형 간의 뺄셈
ex) 2014-02-28에서 2014-01-01을 뺄때

1
DATEDIFF('2014=--02-28', '2014-01-01')