gpt4 book ai didi

java - Android 内容提供者修改/创建日期

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:42 24 4
gpt4 key购买 nike

例如:如果我正在访问 SMS 数据库,则消息时间戳有一个“日期”字段。但是,假设我将带有较旧时间戳的消息加载到数据库中,我怎么知道它们是在带有较晚时间戳的消息之后添加的?是否有我可以访问的表行的修改或创建日期?

编辑和澄清:

SMS 表有以下列:long_id、thread_id、address、person、date、protocol、read、status、type、reply_path_present、subject、body、service_center、locked、error_code 和 seen。

“日期”是指消息发送的日期,而不是消息添加到数据库的日期。 Android 数据库 (SQLite) 是否跟踪在数据库中添加或修改数据的时间?如果是这样,我如何访问它?如果没有,并且只是添加/删除/更新数据而不记录,这也是一个答案。

最佳答案

您可以通过创建一个包含当前日期和时间的列来解决此问题(当前表示此时,已插入该行):

create table mytable(_id int primary key, date datetime default current_timestamp);

这将在每一行中产生一个指向插入时刻的时间戳

另一种解决方案是简单地将当前时间戳插入 SQLiteOpenHelper 中,例如:

ContentValues values = new ContentValues(2);
values.put(COLUMN_NAME_ID, id);
values.put(COLUMN_NAME_TITLE, title);
values.put(COLUMN_NAME_CREATED_DATE, System.currentTimeMillis());

dbHelper.getWritableDatabase().insert(TABLE_NAME, null, values);

关于java - Android 内容提供者修改/创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com