2012-02-28 61 views
5

我想獲取本週的數據在sqlite,但似乎我錯過了一些東西,因爲我得到錯誤的信息回來。更具體地說,我想檢索我的數據庫中的所有數據,這些數據有時間戳,其日期落在本週。本週可能從週日或週一開始,即26/2/12-03/03/12。目前我使用的是這樣的:SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')獲取本週的數據使用SQLite

回答

7

我覺得你應該非常接近。如果您想自本週開始的一切,只是略作修改:

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

如果我們說>或> =?有什麼區別? – JustCurious 2012-02-28 20:33:08

+0

對不起。你是對的,> =可能是要走的路,因爲你需要記錄時間戳完全等於DATE('now','weekday 0','-7 days')的記錄。 – barendt 2012-02-28 21:16:34

+0

它似乎有效...我們將會看到 – JustCurious 2012-02-28 22:33:44

0

剛剛從這個26/02/12更改日期 的格式,這26-02-12 例如設定日期格式在你的editText裏有這樣的東西

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

你可以添加語法來向他展示如何。 – Zeina 2017-01-18 07:02:12