2012-09-13 2 views

답변

2

먼저 분석 할 날짜 범위를 계산 한 다음 경계를 텍스트 형식으로 변환해야합니다 (날짜 형식 지정 유틸리티를 사용할 수 있음). 그런 다음 변환 된 날짜를 매개 변수로 사용하여 Db를 쿼리해야합니다.

는 지난 30 일 목록한다고 가정 :

Calendar theEnd = Calendar.getInstance(); 
Calendar theStart = (Calendar) theEnd.clone(); 

theStart.add(Calendar.DAY_OF_MONTH, -30); 

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
String start = dateFormat.format(theStart.getTime()); 
String end = dateFormat.format(theEnd.getTime()); 

// Now you have date boundaries in TEXT format 

Cursor cursor = db.rawQuery("SELECT * FROM table WHERE timestamp BETWEEN "+start+" AND "+end); 
+0

미안하지만, 난 미니 예를 이해하거나하지 않았기 때문에 당신이 설명 할 수 있습니까? – oikonomopo

+1

@oikonomopo - 편집 참조. – slkorolev

관련 문제