2012-08-01 2 views
1

SQLite 테이블의 값으로 목록을 채우는 커서가 있습니다.날짜 범위가있는 Android SQLite 필터 데이터

표에는 날짜가 포함 된 텍스트 유형의 텍스트가 하나 있습니다.

날짜 범위의 테이블에서 값을 필터링하고 싶습니다.

는 지금은이 방법으로 그것을하고 있어요,하지만 작동하지 않습니다 :

cursor = sqliteDatabase.query("Servicios", null, 
      "fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null, 
      null, null); 

그것은 어떤 값을 표시하지 않지만, 날짜의 범위에서 일부 값이 있습니다.

감사합니다.

답변

1

당신이

strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date) 
1

는 당신이 비교하는 형식으로 테이블에 데이터 입력을 강제로 시도 '와'절을 사용하고의 strftime() 함수를해야한다. 2012 년 1 월 6 일이 아니라 2012 년 1 월 6 일까지 입력해야 함을 의미합니다. 비슷한 상황에 처해 있었고 DB에 데이터 입력을 강제로했을 때 2012 년 1 월 6 일의 형식으로 비교가 이루어졌습니다.