SQL

MySQL 날짜 관련 함수 - date_format, period_add, period_diff ...

sara2601 2021. 9. 5. 05:34

1. DATE_FORMAT(date, format)

- %a : Sun, Mon, ... 등 요일 약어 표시

- %b : Jan, ..., Dec 과 같은 달 이름 약어 표시

- %c : 1 ~ 12 사이의 월 표시

- %r : 12시간제 표시(HH:MM:SS AM or PM)

 

2. YEAR(date), QUARTER(date), MONTH(date), MONTHNAME(date), WEEK(date[,mode])

순서대로 년도, 분기, 월, 월 이름, 요일 순서를 리턴함. 

 

3. WEEKDAY(date), WEEKOFYEAR(date) 

순서대로 요일순서, 년중 주의 순서를 리턴한다. 

 

4. DAYOFYEAR(date), DAYOFMONTH(date), DAYOFWEEK(date)

년 중 날짜를 리턴, 월 중 날짜를 리턴, 주 중 순서를 리턴(1 = Sunday, 2 = Monday ...)

 

5. DATE, HOUR, MINUTE, SECOND, MICROSECOND

순서대로 date나 datetime형식에서 date 부분만 리턴, 시간을 리턴, 분을 리턴, 초를 리턴, 마이크로 초를 리턴

 

6. PERIOD_ADD(P, N), PERIOD_DIFF(P1, P2)

- P 기간에 N달만큼 더한 결과를 YYYYMM 형태로 리턴

- YYMM이나 YYYYMM 형식의 P1과 P2 사이가 몇달인지 리턴

 

7. DATE_ADD(date, INTERVAL expr unit)

- date로부터 expr만큼 type 단위로 더한 날짜를 리턴

 

8. DATEDIFF(expr1, expr2)

- expr1과 expr2 사이의 일 수를 리턴

 

9. TIMEDIFF(expr1, expr2)

- expr1과 expr2 사이의 시간을 time 형식으로 리턴! 

 

 

date 관련 함수 정리된 링크 

 

Mysql Date(날짜) 함수 정리

MySQL 함수 날짜 함수 NOW(), CURRENT_TIMESTAMP, CURRENT_TIMESTA...

blog.naver.com