要获取过去两天的记录,您可以使用SQLite的日期和时间函数来筛选数据。以下是一个示例,演示如何在Android中使用SQLite查询过去两天的记录:
// 获取当前日期
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String currentDate = sdf.format(calendar.getTime());
// 获取过去两天的日期
calendar.add(Calendar.DATE, -2);
String pastDate = sdf.format(calendar.getTime());
// 执行SQLite查询
String query = "SELECT * FROM your_table_name WHERE date_column BETWEEN '" + pastDate + "' AND '" + currentDate + "'";
Cursor cursor = database.rawQuery(query, null);
// 遍历结果
if (cursor.moveToFirst()) {
do {
// 处理每条记录的逻辑
String data = cursor.getString(cursor.getColumnIndex("your_column_name"));
// ...
} while (cursor.moveToNext());
}
// 关闭游标和数据库连接
cursor.close();
database.close();
请注意,上述示例中的your_table_name
和your_column_name
应替换为您实际使用的表名和列名。此外,还要确保您的日期列在SQLite数据库中以正确的格式存储日期,例如使用DATE
类型或以特定格式存储日期字符串。
希望这可以帮助您获取过去两天的记录!