2016-12-18 34 views
-1

我正在開發家庭預算應用程序。在這裏,我有兩個數據庫表。一張表用於收入,另一張用於支出。在費用表中,我有三列來獲取用戶的數據,即費用金額,類別,日期。我使用Date Picker從用戶獲取日期,並將用戶輸入日期保存到數據庫費用表中。Android Sqlite數據每月總結

我需要根據月份顯示數據。現在說,我們現在是在12月我需要顯示12月的所有交易。我怎樣才能做到這一點?

+0

你能告訴我們您的日期列的樣本數據? –

+0

public static final String TABLE_NAME =「user」; \t public static final String KEY_FNAME =「fname」; \t public static final String KEY_LNAME =「lname」; public static final String DATE =「date」; – Jenny

+0

public void onCreate(SQLiteDatabase db){CREATE_TABLE =「CREATE TABLE」+ TABLE_NAME +「(」+ KEY_ID +「INTEGER PRIMARY KEY,」+ KEY_FNAME +「INTEGER,」+ KEY_LNAME +「INTEGER,」+ DATE +「TEXT)」; – Jenny

回答

0

您可以方便地與

SELECT * FROM TABLE_NAME WHERE strftime('%m', COLUMN_DATE) = '04' //04 = month number, which here is MAY. 

希望這有助於:)

+0

我試過這個查詢它運行沒有錯誤,但它不顯示任何東西 – Jenny

+0

我的日期格式:SimpleDateFormat sdf = new SimpleDateFormat(「dd MMMM yyyy」); ex(2016年12月16日) – Jenny

+0

也許是因爲本月04沒有記錄。 –