본문 바로가기

개발 관련 지식/MySQL

[MySQL] MySQL 날짜 함수 정리

* MySQL 날짜 함수 정리

 

안녕하세요 송군함대입니다~!^-^/

이번 포스팅은 저번 MySQL에서 날짜함수 중 now()와 sysdate()의 차이점에 대해 설명해드렸는데요~!

이번에는 날짜 함수들이 어떤 것들이 있는지 정리해보는 시간을 갖겠습니다~!^-^*

아래 함수와 실제로 사용하는 방법, 반환하는 내용에 대해 설명해놓았으니 참고해주세요~!!

 

 함수

 사용법

 내용

 NOW()

NOW()

현재 시간(년월일시분초)

SYSDATE()

SYSDATE()

현재 시간(년월일시분초) 

 HOUR()

 HOUR(n)

 n의 시간

 MINUTE()

 MINUTE(n)

n의 분

 SECOND()

 SECOND(n)

 n의 초

 DAYNAME()

 DAYNAME(n)

 n의 날짜 이름

 DAYOFMONTH()

 DAYOFMONTH(n)

 n의 숫자로 표시된 날

 MONTHNAME()

 MONTHNAME(n)

 n의 달 이름

 MONTH()

 MONTH(n)

 n의 숫자로 표시된 달

 YEAR()

 YEAR(n)

 n의 숫자로 표시된 연도

 CURDATE()

 CURDATE()

 현재 년월일

 CURTIME()

 CURTIME()

 현재 시분초

 UNIX_TIMESTAMP()

 UNIX_TIMESTAMP()

 '1970-01-01 00:00:00' 부터의 초를 반환한다. 인자가 주어질 경우는 해당 날짜에 대한 유닉스 시간을 반환한다.

 LAST_DAY()

 LAST_DAY(n)

 n월의 마지막 날 값을 반환

(n이 유효하지 않으면 NULL 반환)

 DATEDIFF()

 DATEDIFF(n1, n2)

 n1와 n2 사이의 일수 반환

 ADDDATE()

 ADDDATE(date,INTERVAL expr type)

두번째 인자 TYPE만큼 더한 값 

 SUBDATE()

 SUBDATE(date,INTERVAL expr type)

 두번째 인자 TYPE만큼 뺀 값

 ADDTIME()

 ADDTIME(expr,expr2)

 두번째 인자 시간만큼 더한 값

 SUBTIME()

 SUBTIME(expr,expr2)

두번째 인자 시간만큼 뺀 값

 DATE_ADD()

 DATE_ADD(date,INTERVAL expr type)

 시작 날짜에 두번째 인자 TYPE만큼 더한 값

 DATE_SUB()

 DATE_SUB(date,INTERVAL expr type)

시작 날짜에 두번째 인자 TYPE만큼 뺀 값 

 

위의 함수 외에 이전 시간을 구할 필요가 있을 경우도 있을 것입니다~!!

예를 들면 몇분전, 몇시간 전을 말하는 것입니다!

해당 경우를 대비해 추가로 참고 자료를 넣습니다~!^-^/

[참고] 특정 시간 구하는 방법

(기준 시간) (+ or -) interval n (year or month or day or hour or minute or second or week 등등..)

기준 시간 : 더하거나 뺄 기준 시간

(+ or - ) : 더하거나 빼기 등의 선택

n : 더하거나 뺄 정수

(year or month or day or hour or minute or second or week 등등..) : 더하거나 뺄 단위

 

ex) 5분전 : now() - interval 5 minute