SQL 도전기 - 14

김치전사·2022년 6월 27일
0

SQL 도전기

목록 보기
14/36

오늘은 날짜 연산에 대해 공부한다

CURRENT_TIMESTAMP CURRENT_DATE INTERVAL

SQL에서의 날짜

기간(간격)의 차를 나타내는 기간형(interval) 데이터를 반환하는 경우도 있다
기간형은 '10일간', '2시간10분'과 같이 시간의 간격을 표현할 수 있다

표준 SQL에서는 'CURRENT_TIMESTAMP' 라는 긴 이름의 함수로 실행했을때를 기준으로 시간을 표시한다.
CURRENT_TIMESTAMP는 함수임에도 인수를 필요로 하지 않는다

CURRENT_TIMESTAMP로 시스템 날짜 확인
SELECT CURRENT_TIMESTAMP;

날짜 데이터를 데이터베이스에 저장할 경우 CURRENT_TIMESTAMP를 사용해 시스템 상의 날짜를 저장할 수 있다.
날짜 서식은 국가별로 다른데 한국과 일본에서는 연월일을 슬래시나 하이픈으로 구분해 표기하는데 미국에서는 월의 경우 숫자를 대신해 Jan, Feb 등으로 표기하며 일반적으로 일월년의 순으로 표기한다

2022/06/27
2022-06-27
27 Jun 2022

날짜의 덧셈과 뺄셈

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

SELECT CURRENT_DATE + INTERVAL 1 DAY;

MySQL에서는 DATEDIFF('2022-06-27','2022-06-01')로 계산할 수 있다

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글