SQL

[SQL] strftime

주댕이 2024. 12. 11. 23:36

# 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