SQLite의 형식으로 문자열 날짜 변환
다른 쿼리 언어와 달리 SQLite는 날짜 형식으로 날짜 저장을 지원하지 않습니다. 이것은 SQLite의 단점 중 하나입니다.
문자열 형식의 날짜는 YYYY-MM-DD
와 같은 기본 형식으로 저장할 수 있습니다. STRFTIME
은 날짜에 대한 특수 형식을 지원하지 않으므로 쿼리 실행 중에 날짜 형식을 지정할 수 없습니다.
이 기사에서는 문자열의 날짜 형식을 변경하는 방법과 주제를 더 쉽게 만드는 예제를 볼 것입니다.
이를 위해 STRFTIME()
이라는 특수 함수를 사용합니다. 이 함수는 문자열 형식과 다른 날짜 형식인 날짜를 사용할 수 있습니다.
STRFTIME()
함수를 사용하여 날짜 형식 변환
아래 예제에서는 STRFTIME()
함수를 사용하여 날짜 형식을 변경하는 방법을 보여줍니다. 날짜를 문자열 형식으로 입력하겠습니다.
아래 쿼리를 살펴보자.
SELECT STRFTIME('%d/%m/%Y, %H:%M', '2016-04-05 07:30:00');
위의 예시에서 간략하게 함수와 함께 사용할 수 있는 아래의 속성을 살펴보겠습니다.
%d
- 오늘%f
-SS.SSS
와 같은 소수 초%H
- 한 시간 동안%j
- 해당 연도의 날짜%J
- 율리우스력 일수%m
- 해당 월%M
- 분 동안%S
- 초 동안%w
- 요일%W
- 올해의 주%Y
- 올해
필요에 따라 STRFTIME()
함수 내에서 원하는 형식을 재구성할 수 있습니다.
위의 예제 쿼리를 실행하면 아래 출력이 표시됩니다.
05/04/2016 07:30
이 문서에서 제공한 쿼리는 SQLite용으로 작성되었습니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn