Database

SQL 날짜연산

codermun 2021. 3. 17. 14:25
728x90
반응형

SQL에서는 날짜, 시간 데이터를 수치형 데이터와 같이 사칙 연산을 하여 나타낼 수 있다.

 

날짜. 시간 데이터를 저장하는 방법은 데이터베이스 제품마다 크게 달라진다.

보통 날짜만 지원하는 DATE형

시간만 지원하는 TIME형

날짜, 시간 모두 지원하는 DATETIME형으로 나뉜다.


CURRENT_TIMESTAMP 함수

시스템 날짜와 시간을 확인하는 함수

SELECT CURRENT_TIMESTAMP;


CURRENT_DATE 함수

시스템 날짜의 날짜만 확인하는 함수

SELECT CURRENT_DATE;


날짜의 덧셈과 뺄셈

덧셈

특정일로부터 + 1일 계산하기

INTERVAL 1 DAY => "1일 후" 라는 의미의 기간형 상수이다.

(기간형 상수의 경우 데이터베이스 제품마다 제각각이다.)

SELECT CURRENT_DATE + INTERVAL 1 DAY;


뺄셈

두 날짜 사이의 차이가 얼마인지를 계산할 수 있다. 

SELECT DATEDIFF('2021-03-17', '2021-01-01');

 

출처 :

SQL 첫걸음/ 아사이 아츠시 지음/ 한빛미디어

728x90
반응형