본문 바로가기

프로그래밍 언어/SQL

[MySQL] 날짜 연산(CURRENT_TIMESTAMP), 날짜서식(TO_DATE), 날짜의 덧셈과 뺄셈(INTERVAL n DAY, DATEDIFF)

2023-03-13 TIL 14강 날짜 연산

 

CURRENT_TIMESTAMP : 시스템 날짜, 현재 날짜

  • 일반적인 함수와는 달리 인수를 지정할 필요가 없는 괄호를 사용하지 않는 특수한 함수
select current_timestamp;

 

TO_DATE : 날짜 서식 지정하기

  • 임의의 날짜를 저장하고 싶을 경우에는 직접 날짜 데이터를 지정해야 함
  • 문자열 데이터를 날짜형 데이터로 변환하기
  • 반대로 날짜형 데이터를 서식에 맞춰 변환해 문자열 데이터로 출력하는 함수는 Oracle의 경우 TO_CHAR 함수이다
TO_DATE('2023/03/13', 'yyyy/mm/dd')

 

INTERVAL n DAY : n일 후 또는 n일 전

select current_date + interval 1 day;

현재 날짜는 2023-03-14, 1일 후 날짜는 2023-03-15

 

DATEDIFF : 두 날짜 사이의 차이

DATEDIFF('2023-03-14', '2023-01-14')