본문 바로가기

Languages/SQL

[SQL] 14. 날짜 연산

728x90
반응형

0. 날짜 연산

실제 시스템에서 날짜 연산은 빈번하게 일어난다. 그렇기 때문에 날짜 정보는 유용하게 사용된다.

 

1. SQL에서의 날짜

날짜나 시간 데이터는 수치 데이터와 같이 사칙 연산을 할 수 있다. 날짜시간 데이터를 연산하면 결괏값으로 동일한 날짜시간 유형의 데이터를 반환하는 경우도 있으며 기간의 차를 나타내는 기간형 데이터를 반환하는 경우도 있다. 

 

시스템 날짜

컴퓨터에는 반드시 시계가 내장되어 있는데 시스템 날짜란 이 같은 하드웨어 상의 시계로부터 얻을 수 있는 일시적인 데이터를 말한다. 표준 SQL에서는 CURRENT_TIMESTAMP라는 함수를 실행했을 때를 기준으로 시간을 표시한다.

날짜 서식

날짜 데이터를 데이터베이스에 저장할 경우 CURRENT_TIMESTAMP를 사용해 시스템 상의 날짜를 저장할 수 있다. 다만 임의의 날짜를 저장하고 싶을 경우에는 직접 날짜 데이터를 지정해야 한다. 국가별로 날짜 서식이 다르기 때문에 대부분의 데이터베이스 제품을 날짜 데이터의 서식을 임의로 지정, 변환할 수 있는 함수를 지원한다.

 

 

2. 날짜의 덧셈과 뺄셈

날짜시간형 데이터는 기간형 수치데이터와 덧셈 및 뺄셈을 할 수 있다. 날짜시간형 데이터에 기간형 수치데이터를 더하거나 빼면 날짜시간형 데이터가 반환된다.

CURRENT_DATE는 시스템 날짜의 날짜만 확인하는 함수이며 INTERVAL 1 DAY는 1일 후라는 의미의 기간형 상수이다.

728x90
반응형

'Languages > SQL' 카테고리의 다른 글

[SQL] 13. 문자열 연산  (0) 2021.07.22
[SQL] 12. 수치 연산  (0) 2021.07.20
[SQL] 11. 결과 행 제한하기 - LIMIT  (0) 2021.06.22
[SQL] 10. 복수의 열을 지정해 정렬하기  (0) 2021.05.18
[SQL] 9. 정렬 - ORDER BY  (0) 2021.05.08