개발지식 먹는 하마 님의 블로그

SQL - 날짜 함수 본문

MySQL

SQL - 날짜 함수

devhippo 2025. 1. 19. 16:57

[ 날짜 형식 ]

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만 가능하다.

 

[참고자료]
https://oneul-losnue.tistory.com/123

'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