Android SQLite получает текущую дату плюс последние шесть дней? - PullRequest
0 голосов
/ 27 января 2012

У меня есть приложение, которое собирает информацию по дате, но я хочу получить ее, когда пользователь проверяет ее по дням, когда она показывает последние шесть дней. пока у меня есть.

public double fetchInformation(){
        Date d = new Date();
        SimpleDateFormat date= new SimpleDateFormat("yyyy-MM-dd");
        String day = String.valueOf(date.format(d));
        Cursor c =  ourdb.rawQuery("SELECT*FROM " + WW_TABLE+" WHERE "+
        KEY_DATE+" LIKE  ?", new String[]{day});
        if(c.moveToFirst()){
            return c.getDouble(0);
        }
            return c.getDouble(0);
    }

как я могу получить это, чтобы дать мне последние шесть дней с текущей даты?

1 Ответ

1 голос
/ 27 января 2012

Вам может потребоваться сделать что-то подобное.

 Date d = new Date();

     Calendar last6Day= new GregorianCalendar() {{
          add(Calendar.DAY_OF_YEAR, -6);
          set(Calendar.HOUR_OF_DAY, 0);
          set(Calendar.MINUTE, 0);
          set(Calendar.SECOND, 0);
          set(Calendar.MILLISECOND, 0);
        }};

    Date dt6 = last6Day.getTime();

    ourdb.rawQuery("SELECT*FROM tableName where date between dt6 AND dt");

Примечание. Возможны синтаксические ошибки.Я не набрал это в IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...