如何通过光标获取android中的时间戳列值?

Posted

技术标签:

【中文标题】如何通过光标获取android中的时间戳列值?【英文标题】:How to get the Timestamp column value in android via cursor? 【发布时间】:2012-01-28 08:30:03 【问题描述】:

如何通过游标从数据库列中获取时间戳值并将其存储在 android sdk 中的时间戳变量中? 我正在使用java.sql.Timestamp,并且 sqlite 数据库中的值是 TIMESTAMP 类型。 我创建了一个将所有字段作为数据库列名的类,并希望在从数据库中读取记录后创建一个新对象。

【问题讨论】:

SQLite 没有类型 TIMESTAMP。见the doc。 【参考方案1】:

您必须使用 Cursor 方法将值作为字符串获取,然后使用 Timestamp 类的静态 valueOf 方法将其转换回正确的 Timestamp:

Timestamp.valueOf(cursor.getString(0))

我到处使用它,它就像一个魅力。例如,在遍历结果集时,您可以设置对象的 Timestamp 字段。

obj.setId(cursor.getLong(0));
obj.setName(cursor.getName(1));
obj.setAddDate(Timestamp.valueOf(cursor.getString(2)));

我希望这就是你要找的。​​p>

【讨论】:

以上是关于如何通过光标获取android中的时间戳列值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从Android中的数据库中获取数据?通过光标 c= db.query?

如何使用内容提供程序在 Sqlite 数据库中查询 Android 中的时间戳列?

熊猫如何通过数据框列值获取行索引

是否可以通过 Android 中的 IPC 传递光标?

如何从单个子查询中获取 2 列值

通过在 ms-sql 中的表中添加一个名为 recordversion 的时间戳列,我可以获得啥?