내 날짜는 "EEE MMM dd HH : mm : ss zzz yyyy"형식의 sqlite 문자열로 저장됩니다. 이런 식으로 저장되는 것이 매우 중요합니다.
그러나 이제는 최신부터 시작하여 날짜별로 정렬하면서 데이터베이스에서 저장된 데이터를 가져와야합니다.
String selectQuery = "SELECT * FROM " + InteractionSchema.TABLE +
" interaction " + " WHERE interaction." +
InteractionSchema.KEY_owner +
" =? ORDER BY datetime(" + InteractionSchema.KEY_date +
") DESC LIMIT 15";
전혀 작동하지 않고 다른 모든 SQLite 날짜 기능을 사용해 보았지만 아무 소용이 없었습니다. 나는 그것이 날짜 형식과 관련이 있다고 확신합니다. 전에이 문제를 다룬 사람이 있습니까? (추신, 나는 이미 stackoverflow에 대한 유사한 질문을 겪은 중복이 아닙니다)
INTEGER
Android 장치의 SQLite에서는 항상 날짜를 UTC 타임 스탬프 ( ) 로 저장해야 합니다. 이렇게하면 쉽게 비교하고 정렬 할 수 있으며 저장 공간을 적게 사용합니다.
그러면 .NET Framework를 사용하여 날짜를 원래 형식으로 되 돌리는 것을 방해하는 것은 없습니다 SimpleDateFormat
.
시간대를 보존해야하는 경우 (기본 로케일을 사용하는 대신 특정 국가의 시간대에 따라 항상 날짜 형식을 지정하려는 경우) 타임 스탬프 옆에 별도의 열에 UTC 오프셋을 저장할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다