SQLite支持Android的数据类型有哪些?

59

请问SQLITE在ANDROID支持哪些数据类型?

我想确认一下关于时间和日期的数据类型。

3个回答

43

这是SQLite数据类型的列表

虽然不直接支持,但SQLite支持时间和日期,具体请查看相关文档


1
我认为日期和时间都只能作为字符串插入。 - Simon Rolin
或者使用UNIX时间戳并将它们保存为整数,同时布尔值存储为整数0或1。 - Sourabh

32

SQLite Version 3 数据类型 所述:

SQLite 数据库中存储的每个值(或由数据库引擎操作)都具有以下一种存储类别:

  • NULL. 值为 NULL。

  • INTEGER. 值为带符号整数,根据其大小写入 1、2、3、4、6 或 8 字节。

  • REAL. 值为浮点数,以 8 字节 IEEE 浮点数进行存储。

  • TEXT. 值为文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)进行存储。

  • BLOB. 值为数据 blob,按照输入的确切方式进行存储。

对于时间和日期的存储,说明如下:

日期和时间数据类型

SQLite 没有保留用于存储日期和/或时间的存储类别。相反,SQLite 的内置日期时间函数可以将日期和时间存储为 TEXT、REAL 或 INTEGER 值:

  • 以 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)的TEXT格式。
  • 以儒略日数字的REAL格式,根据公历推算出的格林威治时间 4714 年 11 月 24 日中午以来的天数。
  • 以 Unix 时间的INTEGER 格式,即从 1970-01-01 00:00:00 UTC 开始的秒数。

1
首先,检查每个Android API版本的Sqlite3版本:https://dev59.com/aXE95IYBdhLWcg3wMa51#4377116 我认为这不是完整的版本列表,我认为OEM也可以更改安装在内部的SQLite版本。
无论如何,如果您快速查看,您会发现基本版本是3.x
这是SQLite3支持的数据类型列表(在Android中使用相同的数据类型):http://www.sqlite.org/datatype3.html 这就是您需要的 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接