2012-02-28 9 views
5

Próbuję uzyskać dane z tego tygodnia w sqlite, ale wydaje mi się, że coś przeoczyłem, ponieważ otrzymuję błędne informacje. Aby być bardziej szczegółowym chcę odzyskać wszystkie dane w mojej bazie danych, które mają znacznik czasu, którego data przypada w tym tygodniu. Ten tydzień może rozpocząć się od niedzieli lub poniedziałku, tj. 26/2/12-03/03/12. W tej chwili używam czegoś takiego: SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')Zdobądź dane z tego tygodnia za pomocą SQLite

Odpowiedz

7

Myślę, że powinieneś być blisko. Jeśli chcesz wszystko od początku tego tygodnia, tylko nieznaczna modyfikacja:

SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days'); 
+0

jaka jest różnica, jeśli powiemy> lub> =? – JustCurious

+0

Przepraszam za to. Masz rację,> = to prawdopodobnie droga, którą będziesz chciał, by złapać rekordy, w których timeStamp jest dokładnie równy DATE ("teraz", "dzień tygodnia 0", "-7 dni"). – barendt

+0

wydaje się działać ... zobaczymy – JustCurious

0

tylko zmienić format daty z tego 26/02/12 do tego 26-02-12 na przykład ustawić format daty coś takiego w edytorzeTeksty

editText.setText(year+"-"+month+"-"+day); 
+0

możesz dodać składnię, aby pokazać mu, jak. – Zeina

Powiązane problemy