CURRENT_TIMESTAMP CURRENT_DATE INTERVAL
기간(간격)의 차를 나타내는 기간형(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')로 계산할 수 있다