* 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 |
'개발 관련 지식 > MySQL' 카테고리의 다른 글
[MySQL] Oracle 과 데이터타입 비교 (0) | 2014.08.12 |
---|---|
[MySQL] MySQL 실행(Start) 및 종료(Shutdown) (0) | 2014.08.05 |
[MySQL] MySQL 유저(User) 생성 (0) | 2014.08.03 |
[MySQL] MySQL 날짜함수 sysdate() 와 now()의 차이점 (0) | 2014.07.31 |
[MySQL] MySQL 설치(APM 이용) (0) | 2014.07.29 |