[SQL] MySQL 날짜·시간 함수 정리

Hyunjun Kim·2025년 10월 27일
0

SQL

목록 보기
90/90

1. 날짜 추출 (Extracting Date Parts)

함수설명예시결과
SECOND(datetime)초 추출SECOND('2025-10-26 15:45:30')30
WEEK(date)주 번호(1~52)WEEK('2025-10-26')43
DAYOFWEEK(date)요일 (1=일요일)DAYOFWEEK('2025-10-26')1
DAYOFYEAR(date)해당 연도 내 며칠째인지DAYOFYEAR('2025-10-26')299
QUARTER(date)분기 (1~4)QUARTER('2025-10-26')4

2. 날짜 생성 및 조합 (Constructing Dates)

함수설명예시결과
MAKEDATE(year, day_of_year)연도와 ‘연중 며칠째’로 날짜 생성MAKEDATE(2025, 60)2025-03-01
MAKETIME(hour, minute, second)시간 생성MAKETIME(14, 35, 0)14:35:00
STR_TO_DATE(string, format)문자열을 날짜로 변환STR_TO_DATE('2025/10/26', '%Y/%m/%d')2025-10-26
DATE_FORMAT(date, format)날짜를 문자열로 변환DATE_FORMAT(NOW(), '%Y-%m-%d')2025-10-26

3. 날짜 연산 (Date Arithmetic)

함수설명예시결과
DATE_ADD(date, INTERVAL n unit)날짜에 간격 더함DATE_ADD('2025-10-26', INTERVAL 10 DAY)2025-11-05
DATE_SUB(date, INTERVAL n unit)날짜에서 간격 뺌DATE_SUB('2025-10-26', INTERVAL 1 MONTH)2025-09-26
ADDDATE(date, INTERVAL n DAY)날짜 더하기 (DATE_ADD와 동일)ADDDATE('2025-10-26', 5)2025-10-31
SUBDATE(date, INTERVAL n DAY)날짜 빼기 (DATE_SUB와 동일)SUBDATE('2025-10-26', 5)2025-10-21
TIMESTAMPADD(unit, interval, datetime)특정 단위로 시간 더함TIMESTAMPADD(HOUR, 5, '2025-10-26 10:00:00')2025-10-26 15:00:00
DATEDIFF(date1, date2)날짜 차이(일 단위)DATEDIFF('2025-10-26', '2025-10-01')25
TIMESTAMPDIFF(unit, datetime1, datetime2)특정 단위로 시간 차이TIMESTAMPDIFF(HOUR, '2025-10-26 10:00:00', '2025-10-26 15:00:00')5

4. 현재 시각 관련 (Current Date/Time)

함수설명예시
NOW()현재 날짜와 시간2025-10-26 23:14:00
CURDATE()현재 날짜2025-10-26
CURTIME()현재 시간23:14:00
UTC_TIMESTAMP()UTC 기준 시각2025-10-26 14:14:00
SYSDATE()쿼리 실행 시 실제 시스템 시각(NOW와 유사하지만 평가 시점 다름)

5. 주기 계산 (Date Period Calculation)

함수설명예시결과
LAST_DAY(date)해당 달의 마지막 날짜LAST_DAY('2025-02-10')2025-02-28
FROM_DAYS(n)일수 → 날짜 변환FROM_DAYS(739293)2025-10-26
TO_DAYS(date)날짜 → 일수 변환TO_DAYS('2025-10-26')739293
WEEKOFYEAR(date)1~52주 반환WEEKOFYEAR('2025-10-26')43

6. 형식 지정 포맷 코드 (for DATE_FORMAT, STR_TO_DATE)

포맷 코드의미예시 결과
%Y4자리 연도2025
%y2자리 연도25
%m월(01~12)10
%d일(01~31)26
%H시(00~23)15
%i분(00~59)45
%s초(00~59)30
%W요일명Sunday
%M월명October
profile
Data Analytics Engineer 가 되

0개의 댓글