HOWTO · SQLite

SQLite의 형식으로 문자열 날짜 변환

이 자습서에서는 SQLite에서 형식으로 문자열 날짜를 변환하는 방법에 대해 설명합니다.

다른 쿼리 언어와 달리 SQLite는 날짜 형식으로 날짜 저장을 지원하지 않습니다. 이것은 SQLite의 단점 중 하나입니다.

문자열 형식의 날짜는 YYYY-MM-DD와 같은 기본 형식으로 저장할 수 있습니다. STRFTIME은 날짜에 대한 특수 형식을 지원하지 않으므로 쿼리 실행 중에 날짜 형식을 지정할 수 없습니다.

이 기사에서는 문자열의 날짜 형식을 변경하는 방법과 주제를 더 쉽게 만드는 예제를 볼 것입니다.

이를 위해 STRFTIME()이라는 특수 함수를 사용합니다. 이 함수는 문자열 형식과 다른 날짜 형식인 날짜를 사용할 수 있습니다.

STRFTIME() 함수를 사용하여 날짜 형식 변환

아래 예제에서는 STRFTIME() 함수를 사용하여 날짜 형식을 변경하는 방법을 보여줍니다. 날짜를 문자열 형식으로 입력하겠습니다.

아래 쿼리를 살펴보자.

SELECT STRFTIME('%d/%m/%Y, %H:%M', '2016-04-05 07:30:00');

위의 예시에서 간략하게 함수와 함께 사용할 수 있는 아래의 속성을 살펴보겠습니다.

  1. %d - 오늘
  2. %f - SS.SSS와 같은 소수 초
  3. %H - 한 시간 동안
  4. %j - 해당 연도의 날짜
  5. %J - 율리우스력 일수
  6. %m - 해당 월
  7. %M - 분 동안
  8. %S - 초 동안
  9. %w - 요일
  10. %W - 올해의 주
  11. %Y - 올해

필요에 따라 STRFTIME() 함수 내에서 원하는 형식을 재구성할 수 있습니다.

위의 예제 쿼리를 실행하면 아래 출력이 표시됩니다.

05/04/2016 07:30

이 문서에서 제공한 쿼리는 SQLite용으로 작성되었습니다.