2017-10-10 7 views
2

오늘부터 X 일 이전의 날짜를 가진 DB 요소를 보여주는 쿼리를 가져 오는 데 심각한 문제가 있습니다.날짜 범위의 요소 선택

내가 지금 가지고있는 코드는 비슷합니다

내가 달성하기 위해 노력하고있어 나에게 현재와 PARAM days

사이의 필드 data_visita이있는 테이블의 요소를 제공하는 쿼리입니다
public Cursor getLastClienti(String days){ 
     Cursor cursor = database.query(DataBaseHelper.TABLE_CLIENTI, DataBaseHelper.COLUMNS_TABLE_CLIENTI, 
       null, null, null, null, DataBaseHelper.COLUMNS_TABLE_CLIENTI[0]); 
     return cursor; 
    } 

답변

1

오늘을 정수 값으로 빼고 오늘을 빼십시오. 특정 형식으로 날짜를 가져와 선택 쿼리에 사용하십시오.

Calendar c = Calendar.getInstance(); 
c.setTimeInMillis(System.currentTimeMillis()); 
Date endTime = c.getTime(); 
c.add(Calendar.DAY_OF_MONTH, -d); // go 'd' day back 
Date startTime = c.getTime();