# strftime
- SQL에서 날짜와 시간을 지정된 형식의 문자열로 변환하는 함수
- 특히 SQLite에서 날짜와 시간 데이터를 처리할 때 유용하다.
- SQLite는 strftime에서 입력 값이 ISO 8601 형식(예: YYYY-MM-DD HH:MM:SS)일 때 가장 정확하게 동작한다.
- 포맷 코드는 조합 가능하며, 필요한 데이터만 추출할 수 있다.
# 기본 구문
strftime(format, date/time_expression)
- format: 출력 문자열의 형식을 지정하는 포맷 문자열
- date/time_expression: 변환하고자 하는 날짜 또는 시간 표현
# 주요 포맷 코드
코드 | 설명 | 예시 출력 |
%Y | 4자리 연도 | 2024 |
%m | 2자리 월 (01~12) | 12 |
%d | 2자리 일 (01~31) | 11 |
%H | 2자리 시 (00~23, 24시간 형식) | 15 |
%M | 2자리 분 (00~59) | 45 |
%S | 2자리 초 (00~59) | 30 |
%w | 요일 (0:일요일, 1:월요일, ...) | 4(목요일) |
%j | 연중 날짜 (001~366) | 345 |
%W | 연중 주 번호 (00~53) | 50 |
# 예시
## 날짜에서 요일 가져오기
SELECT strftime('%w', '2024-12-11'); -- 결과: '3' (수요일)
## 특정 형식으로 날짜 출력하기
SELECT strftime('%Y-%m-%d', '2024-12-11 15:45:30'); -- 결과: '2024-12-11'
## 시간 계산하기
SELECT strftime('%H:%M:%S', 'now', '+9 hours'); -- 현재 시간에 9시간을 더한 시간 출력
728x90
'SQL' 카테고리의 다른 글
[SQL] SUBSTR() (0) | 2024.12.19 |
---|---|
[SQL] OVER() (4) | 2024.12.14 |
[SQL] 이동 평균 구하기 (0) | 2024.12.14 |
[SQL] CTE(Common Table Expression) (0) | 2024.12.11 |
[SQL] 이스케이프 문자(Escape Character) (0) | 2024.12.06 |