개발지식 먹는 하마 님의 블로그
SQL - 날짜 함수 본문
[ 날짜 형식 ]
DATE_FORMAT(date, format) : 주어진 날짜를 format에 맞춰 문자열로 반환한다.
DATE_FORMAT(컬럼명, '%Y-%m-%d')
날짜 | 형식 | 설명 | 예시 |
년도 | %Y | 년도 네 자리 | 1999, 2024 |
%y | 년도 끝 두 자리 | 99, 24 | |
월 | %M | 월을 문자열로 | January ~December |
%b | 월을 축약형으로 | Jan ~ Dec | |
%c | 월을 숫자로 | 0 ~12 | |
일 | %D | 영어 서수로 표기한 날짜 | 0th, 1st, 2nd |
%d | 날짜를 두 자리 숫자로 | 00 ~31 | |
%e | 날짜를 숫자로 | 0 ~ 31 | |
요일 | %a | 요일을 축약형으로 | Mon ~ Sun |
%W | 요일을 문자열로 | Monday ~ Sunday | |
시간 | %T | hh:mm:ss 형식 | 10:04:22 |
%H | 시간을 24시간으로 표현 | 00 ~ 23 | |
%h | 시간을 12시간으로 표현 | 01 ~ 12 | |
%i | 분을 두 자리 숫자로 표현 | 00 ~ 59 | |
%p | 오전 또는 오후 표기 | AM, PM | |
%r | %T + %p | 10:04:22 PM |
[ 날짜 정보 함수 ]
< 현재 날짜와 시간 >
- NOW()
- CURRENT_TIMESTAMP()
< 현재 날짜 >
- CURDATE()
- CURRENT_DATE()
< 현재 시간 >
- CURTIME()
- CURRENT_TIME()
< 날짜 정보 함수 >
함수 | 반환 |
DATE( date ) | 날짜 정보를 반환한다. |
MONTH( date ), DAY( date ) | 월, 일에 해당하는 숫자를 반환한다. |
WEEKDAY( date ) | 요일에 해당하는 숫자를 반환한다. 월요일 = 0 ~ 일요일 = 6 |
HOUR( date ), MINUTE( date ), SECOND( date ) | 시, 분, 초에 해당하는 숫자를 반환한다. |
LAST_DAY( date ) | 월의 마지막 날짜 정보를 반환한다. |
[ 날짜 및 시간 연산 ]
유형 | 함수 | 설명 |
합 | DATE_ADD(date, INTERVAL val Unit) | date에 Unit(Year, Month ...)에 따른 val을 더한다. |
차 | DATE_SUB(date, INTERVAL val Unit) | date에 Unit(Year, Month ...)에 따른 val을 뺀다. |
DATEDIFF(date1, date2) TIMEDIFF(date1, date2) |
date1과 date2의 일수 차이 date1과 date2의 시간 차이 |
|
TIMESTAMPDIFF(Unit, date1, date2) | Unit(Year, Month ...)에 따른 date1과 date2의 차이 | |
PERIOD_DIFF(period1, period2) | 두 기간의 차이를 숫자로 반환한다. period의 형식은 같아야 한다. YYMM 또는 YYYYMM만 가능하다. |
'MySQL' 카테고리의 다른 글
SQL - 윈도우 함수 (0) | 2025.01.19 |
---|---|
SQL - 피벗 테이블 (0) | 2025.01.17 |
SQL 문법 - 서브쿼리, CTEs (0) | 2025.01.16 |
SQL 문법 - 조인 (0) | 2025.01.16 |
SQL 문법 - 조건 (0) | 2025.01.15 |