2015-08-30 53 views
-1

我的數據庫中有一個DATE字段,格式爲'YYYY-MM-DD'。現在我想從那天只提取'日',即'DD'。我的表名是'date',存儲日期的列名是'lastDonated'。我該如何做...請查看這些代碼瞭解更多詳情。SQLite從日期問題提取日

public String day() { 
    String b = ""; 
    SQLiteDatabase db = getWritableDatabase(); 
    String query = "???(what to place in here?)"; 

    Cursor c = db.rawQuery(query, null); 
    c.moveToFirst(); 

    b = c.getString(c.getColumnIndex("lastDonated")); 

    c.moveToNext(); 

    return b; 

} 

我只有一個行中的數據庫

+0

我只數據中有一行基地 – sami

回答

1

使用此查詢

SELECT strftime('%d', YourDateColumn) AS SomeAlias FROM YourTable 

而得到這樣

b = c.getString(c.getColumnIndex("SomeAlias")); 

參考值:https://www.sqlite.org/lang_datefunc.html

+0

錯誤被拋出說沒有這樣的功能strf ...然而,我反而得到了所有的結果,並使用克拉,並將其轉換爲整數 – sami

+0

......你正確拼寫'strftime'?我明顯使用了列和表的示例名稱。 –

+0

我做過,但它所說的是沒有功能strftime – sami