如何将长类型值插入到 SQLite

Nan*_*a Z 1 android android-sqlite

我有一个像这样的纪元时间值1549251913000,我将此值保存到 SQLite。我创建如下表:

CREATE TABLE TABLE_BOOKMARK (COLUMN_ID INTEGER PRIMARY KEY AUTOINCREMENT, COLUMN_TITLE TEXT, COLUMN_SOURCE TEXT, COLUMN_DATEANDTIME INTEGER, COLUMN_GUID TEXT);
Run Code Online (Sandbox Code Playgroud)

该值COLUMN_DATEANDTIMEINTEGER类型无关。但当我获取该值时,它与我的预期不符。就变成这样了-1231280856。请给我一些建议,谢谢

我已经尝试过这个解决方案,但当我从 SQLite 获取它时仍然不匹配(似乎它不能解决我的问题)

小智 5

创建一个列作为INTEGER数据类型将LONG值放入INTEGER列中

确保当您从光标检索值时LONG

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
long value = cursor.getLong(0);
Run Code Online (Sandbox Code Playgroud)

了解更多:SQLite 数据类型文档