SW/MySQL

MySQL : 날짜 함수 : 형식, 날짜, 연산 방법 : 개요, 예제, 방법

얇은생각 2020. 1. 22. 07:30
반응형

날짜 함수

날짜에 대한 작업을 하는 함수들에 대해 알아보겠습니다.

 

now(), sysdate(), current_timestamp()

현재 날짜와 시간을 반환합니다.

 

curdate(), current_date()

현재 날짜를 반환합니다.

 

curtime(), current_time()

현재 시간을 반환합니다.

 

date_add(날짜, INTERVAL 기준값)

날짜에서 기준값 만큼 더합니다.

(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)

 

date_sub(날짜, INTERVAL 기준값)

날짜에서 기준값 만큼 뺴줍니다.

(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)

 

YEAR(날짜) 

날짜의 연도를 가져옵니다.

 

Month(날짜)

날짜의 월을 가져옵니다.

 

MONTHNAME(날짜)

날짜의 월을 영어로 가져옵니다.

 

DAYNAME(날짜)

날짜의 요일을 영어로 가져옵니다.

 

DAYOFMONTH(날짜)

날짜의 주별 일자를 가져옵니다.

 

DAYOFMONTH(날짜) 

날짜의 월별 일자를 가져옵니다.

 

DAYOFWEEK(날짜)

날짜의 주별 일자를 가져옵니다.

일요일 -1, 월요일 -2, 화요일 -3, ...

 

WEEKDAY(날짜)

날짜의 주별 일자를 가져옵니다.

일요일 -1, 월요일 -2, 화요일 -3, ...

 

DATE_FORMAT(날짜, 형식)

날짜를 형식에 맞게 만들어 반환합니다.

- 년도 : %Y(4자리), %y(2자리)

- 월 : %M(긴 월 이름), %m(숫자의 월, 01, 02, 03, ...), %b(짧은 월 이름), %c(숫자의 월, 1, 2, 3, ...)

- 요일 : %W(긴 요일), %a(짧은 요일), %w(0 - 일요일, 1 - 월요일, ...)

- 일 : %D(1th, 2th, 3th, ..), %d(01, 02, 03, 04, ..), %e(1, 2, 3, ...), %j(일년중 날짜, 001, 002, 003, 004, ...)

- 시 : %l(12시간제, 1, 2, 3, ...), %k(24시간제, 0, 1, 2, 3, ...), %h(12시간제, 01, 02, 03, ...), %H(24시간제, 00, 01, 02, 03, ...), %L(12시간제, 01, 02, 03, ...)

- 분 : %i(00, 01, ..)

- 초 : %S(00, 01, 02, ..) , %s(0, 1, 2, ..)

- 시간 : %r(12시간제 시간), %T(24시간제 시간)

- 주 : %U(일요일을 기준으로 계산한 주), %u(월요일을 기준으로 계산한 주)

- 오전/오후 : %p(AM/PM)

 

 

정리 

다양한 날짜 함수에 대해 알아보았습니다. 해당 함수들을 통해, 원하는 형식으로 날짜 데이터를 가져올 수 있으며, 연산할수도 있습니다. 

반응형