2012-08-12 149 views
0

當我向我的數據庫中插入一條記錄時,我想將它插入的日期時間戳記,以便我可以從Date Picker運行一個查詢日期。這是將按日期存儲數據庫記錄

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(System.currentTimeMillis()); 
int year = cal.get(Calendar.YEAR); 
int day = cal.get(Calendar.DAY_OF_MONTH); 
int month = cal.get(Calendar.MONTH); 
cal.set(year, month, day); 
long mDate = cal.getTimeInMillis(); 

mDate是什麼被插入

,當我如何獲得時間戳然後當我想運行在該日期項查詢我這樣做

public DateList(Calendar date){ //constructor 
    dt = date.getTimeInMillis(); 
} 

裝載機

@Override 
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) { 
     return new CursorLoader(getActivity(),Games.GAMES_URI,new String[] {Games.GAMES_ID},Games.GAMES_DATE + "=" +dt , 
       null,null); 
} 

但從date picker的日期與插入的時間戳不匹配當選擇正確的日期時,爲什麼不呢?

回答

0

我會建議在數據庫表中添加datetime的默認值。例如,在MSSQL中,您可以將默認值datetime設置爲等於GETDATE(),因此如果添加新記錄,數據庫將自動爲您插入當前日期時間。

+0

我不明白你的意思,你可以舉一個例子 – tyczj 2012-08-12 15:38:36