숨숨 베이스

지식이 숨어있는 공간

SELECT - 날짜 조작 함수

Last updated on January 8, 2026

1. 현재 시각 확인: sysdate()

현재 시각이 yyyy-mm-dd hh:mm:ss 형식으로 출력된다.

2. 필요한 날짜 단위 추출: extract()

select extract('시간 단위' from 날짜 데이터 혹은 "날짜 데이터 양식의 문자열")
시간 단위로는 (year, month, day, hour, minute, second) 를 쓸 수 있고, 그 내용만 추출되어 나온다. 하지만 뽑아내려는 시간 단위가 날짜 데이터나 문자열에 없을 경우, 오류가 난다.

3. 날짜 더하기 빼기: date_add()

select date_add(날짜 데이터, interval 숫자 '시간 단위')
똑같이 시간 단위로는 (year, month, day, hour, minute, second) 를 쓸 수 있다.

4. 날짜 → 문자열 형변환: date_format()

select date_format(날짜 데이터, "날짜 포맷 양식 조합")
포맷
의미
예시 (2025-01-08 기준)
%Y
4자리 연도
2025
%y
2자리 연도
25
%M
월 이름(풀네임)
January
%b
월 이름(약어)
Jan
%m
2자리 월(01–12)
01
%c
숫자 월(1–12, 0–12)
1
%d
2자리 일(01–31)
08
%e
숫자 일(1–31, 0–31)
8
%j
그 해의 몇 번째 날(001–366)
008
%D
서수 일(1st, 2nd, 3rd …)
8th

➡️ 다음 글