> 데이터 베이스 > MySQL 튜토리얼 > Android SQLite에서 날짜를 효율적으로 관리하는 방법은 무엇입니까?

Android SQLite에서 날짜를 효율적으로 관리하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-12 21:11:43
원래의
363명이 탐색했습니다.

How to Efficiently Manage Dates in Android SQLite?

Android SQLite 데이터베이스의 날짜 처리 최적화

Android의 SQLite 데이터베이스 내에서 날짜를 효과적으로 관리하는 것은 까다로울 수 있습니다. 이 가이드는 일반적인 문제를 명확히 설명하고 원활한 날짜 처리를 위한 솔루션을 제공합니다.

날짜에 대한 최적의 데이터 유형

SQLite에서 날짜를 저장하는 가장 효율적인 방법은 정수, 특히 Unix 타임스탬프(에포크 이후 밀리초)로 저장하는 것입니다.

ContentValues를 사용하여 날짜 삽입

ContentValues을 사용하여 날짜를 삽입하려면 System.currentTimeMillis()을 사용하여 날짜를 Unix 타임스탬프로 변환하고 ContentValues.put()을 사용하여 해당 열에 저장합니다.

SQLite 쿼리에서 날짜 검색

날짜를 검색할 때 cursor.getLong()를 사용하여 Unix 타임스탬프를 긴 정수로 가져옵니다. 그런 다음 표준 Java 날짜/시간 라이브러리를 활용하여 표시할 형식을 지정합니다.

날짜별 쿼리 결과 정렬

쿼리 결과를 시간순으로 정렬하려면 SQL 쿼리에 ORDER BY 절을 사용하세요. 예를 들어 ORDER BY timestamp DESC는 타임스탬프를 기준으로 내림차순으로 결과를 정렬합니다.

설명 코드 예

다음은 모범 사례를 보여주는 코드 예시입니다.

<code class="language-java">// Table creation
StringBuilder query = new StringBuilder();
query.append("CREATE TABLE ").append(TABLE_NAME).append(" (");
query.append(COLUMN_ID).append(" INTEGER PRIMARY KEY AUTOINCREMENT,");
query.append(COLUMN_DATETIME).append(" INTEGER)");

// Data insertion
ContentValues values = new ContentValues();
values.put(COLUMN_DATETIME, System.currentTimeMillis());</code>
로그인 후 복사

날짜 저장에 Unix 타임스탬프를 사용하면 Android SQLite 애플리케이션 내에서 효율적인 날짜 작업, 간소화된 쿼리 및 단순화된 비교가 보장됩니다.

위 내용은 Android SQLite에서 날짜를 효율적으로 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿