Получите данные этой недели, используя SQLite

Я пытаюсь получить данные этой недели в sqlite, но мне кажется, что я что-то упустил, так как получаю неверную информацию обратно. Чтобы быть более конкретным, я хочу получить все данные в моей базе данных, которые имеют временную метку, дата которой попадает на этой неделе. Эта неделя может начинаться либо с воскресенья, либо с понедельника, т.е. 26/2 / 12-03 / 03/12. На данный момент я использую что-то вроде этого:SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')

Ответы на вопрос(2)

например, установите формат даты примерно так в своем editText

 editText.setText(year+"-"+month+"-"+day);
 Zeina18 янв. 2017 г., 08:02
Вы можете добавить синтаксис, чтобы показать ему, как.
Решение Вопроса

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

SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days');
 barendt28 февр. 2012 г., 22:16
Прости за это. Вы правы,> =, вероятно, это тот путь, который вам нужен, так как вам нужно ловить записи, где метка времени точно равна DATE («сейчас», «день недели 0», «-7 дней»).
 gregtzar04 мая 2014 г., 10:21
Использование> будет считать понедельник первым днем недели, а использование> = - воскресенье первым днем недели. Вы должны хорошо использовать любой из них в зависимости от того, что вы хотите.
 JustCurious28 февр. 2012 г., 21:33
какая разница, если мы скажем> или> =?
 JustCurious28 февр. 2012 г., 23:33
похоже на работу ... посмотрим

Ваш ответ на вопрос