所有記錄我在我的數據庫如下表:SQLite的選擇今天和
database.execSQL("create table " + TABLE_LOGS + " ("
+ COLUMN_ID + " integer primary key autoincrement,"
+ COLUMN_ID_DAY_EXERCISE + " integer not null,"
+ COLUMN_REPS + " integer not null,"
+ COLUMN_WEIGHT + " real not null,"
+ COLUMN_1RM + " real not null,"
+ COLUMN_DATE + " integer not null"
+ ")");
我存儲在COLUMN_DATE場(整數)Unix時間戳。
現在我有以下的功能,抓住所有的記錄:
public Cursor fetchCurrentLogs(long dayExerciseDataID) {
// where day = today
Cursor cursor = database.rawQuery("select " + MySQLiteHelper.COLUMN_ID + "," + MySQLiteHelper.COLUMN_REPS + ", " + MySQLiteHelper.COLUMN_WEIGHT + " " +
"from " + MySQLiteHelper.TABLE_LOGS + " " +
"where " + MySQLiteHelper.COLUMN_ID_DAY_EXERCISE + " = '" + dayExerciseDataID + "'", null);
if (cursor != null) { cursor.moveToFirst(); }
return cursor;
}
現在我想做的事,就是我想使這個功能只搶了記錄今天。
然後我想使另一個函數完全相同,但是不是今天獲取記錄,而是希望它獲取前一天的記錄。在此之前,我的意思是最近一天的記錄不是今天。所以它可能是昨天,或3天前,或一個月前。
我知道在MySQL中,你可以當天做這樣的事情:
where date_format(from_unixtime(COLUMN_DATE), '%Y-%m-%d')= date_format(now(), '%Y-%m-%d')
什麼是相當於這個SQLite的?
另外,任何人都可以幫助我如上所述前一天的where子句?
非常感謝。
COLUMN_DATE的值是多少?是在Unix時間戳? –