이것은 실제 질문이 아니기 때문에 닫힌 another question과 매우 유사합니다. 다시 열어 볼 수 있도록 편집하려고 시도했지만 새로운 질문을하는 것이 나을 것입니다.datetime을 SQLite에 저장하는 방법
나는 android에서 개발 중이며 sqlite 데이터베이스에 datetime 값을 저장하여 알림을 생성하는 반복 이벤트를 추적해야합니다. 또한 시간 범위에 따라 데이터베이스를 쿼리 할 수 있어야합니다. "(YYYY-MM-DD HH를 ISO8601 문자열로
TEXT :
SQLite documentation는 특정 날짜 형식을 지원하지만 날짜가 TEXT, REAL, 또는 INTEGER 유형을 사용하여 표현 될 수 있다는 것을하지 않는 상태 MM를 : SS.SSS ").
REAL 주전 4714 년 11 월 24 일 그리니치 (Netwich)에서 정오 이후 줄리안 일 수, 일 수. 프리 글리 프릭 그레고리력에 따르면
INTEGER는 1970-01-01 00:00:00 UTC 이후의 초 단위 시간 (Unix Time)입니다. 계산을 수행해야하는 경우
- TEXT은 (아무 변환 필요) 나중에 직접 표시 할 능력을 가진 데이터베이스의 가독성에 유용하지만, 비용이 많이 드는 각각의
장점은 처음이 될 것 같다 그들. 시간대에서 발생할 수있는 오류를 소개합니다.
소리가 맞습니까? datetimes에 INTEGER를 사용하면 TEXT를 사용할 때보 다 시간 범위를 눈에 띄게 빠르게 쿼리 할 수 있습니까? 내가 고려하지 않은 다른 것?
내 경우를 감안할 때 이러한 솔루션 중 가장 적합한 것은 무엇입니까?
어떤 종류의 데이터 (수백, 수천, 수백만 레코드)를 기대합니까? SQLite는 작은 DB를위한 것이므로 몇 백 개가 넘는 레코드는 과도합니다. datetimes를 저장하기 위해 텍스트를 사용할 것을 제안합니다. 필요할 때만 (수천 개의 레코드에서 datetime을 계산해야 함) datetime의 기본 데이터를 실제 또는 int로 변경해야합니다. –
최대 레코드 수는 수백 개에 불과합니다. 나는 성능이 문제가되지 않는다는 것을 의미한다고 생각하지만, 텍스트는 비교를 복잡하게 만드는 것처럼 보입니다. 일광 절약제가 가져올 수있는 오류에 대해 걱정하고 있습니다. – Matthew