SQLite 데이터베이스에 datetime 값을 저장합니다 (Delphi 및 DISqlite 라이브러리 사용). db의 본질은 결코 컴퓨터 나 시스템간에 전송 될 필요가 없으므로 상호 운용성은 제약이 아닙니다. 내 초점 대신 읽기 속도입니다. 날짜/시간 필드가 인덱싱 될 것이고, 수천 개의 datetime 값을 순차적으로 읽는 것뿐만 아니라 많은 것을 검색하게 될 것입니다. 직접SQLite 데이터베이스에 날짜 시간 값을 저장하는 최적의 방법 (Delphi)
사용 REAL 데이터 유형 및 저장 델파이의 TDateTime으로 값 : SQLite는이 날짜 시간 값에 대한 명시 적 데이터 형식을 가지고 있지 않기 때문에
는 몇 가지 옵션이 있습니다 빠른로드에 문자열에서 변환 없음; 날짜가 사람이 읽을 수 없으므로 SQLiteSpy와 같은 DB 관리자를 사용하여 날짜를 디버깅하는 것은 불가능합니다. SQLite 날짜 함수 (?)를 사용할 수 없습니다.
은 간단한 문자열 형식을 사용합니다. YYYYMMDDHHNNSS : 변환이 필요하지만 CPU에서 비교적 쉽게 (분리자를 스캔 할 필요가 없음), 데이터는 사람이 읽을 수 있습니다. 아직도 SQLite 날짜 함수를 사용할 수 없습니다.
다른 작업을 수행하십시오. 무엇을하는 것이 좋습니다?
나는 http://www.sqlite.org/lang_datefunc.html을 읽고 있지만, 율리우스 날짜에 공식적으로 프로그래밍 스쿨되고, 나는 매우 초점을 grok 수없는 아니,이 데이터 유형을 사용하는 것에 대한 언급이 없다합니다. 추가 전환이 필요한 이유는 무엇입니까? 이 값들을 많이 읽으므로 문자열과 TDateTime 사이의 추가 변환은 상당한 비용을 추가합니다.
나는 또한 http://stackoverflow.com/questions/1933720/how-do-i-insert-datetime-value-into-a-sqlite-database를 보았지만 내 질문에 대한 대답은하지 않는다. 델파이의 TDateTime 값을 직접 삽입하는 것보다 ISO 문자열 형식 (및 관련 변환)을 선호하는 가장 좋은 방법은 무엇입니까? –