Blob数据类型和日期函数

时间:2013-01-28 12:02:03

标签: android sqlite android-sqlite

当我浏览SQLite DB的文档时,我发现了两件不能消化的东西:

  1. 我看到它有一个data type BLOB。那么请解释一下这种数据类型的实际用途是什么?

  2. 然后我发现它有Date And Time Functions,但我无法以成功的方式使用它。我没有抓住它的主要目的,SQLITE没有日期的数据类型,所以这将如何与SQlite一起使用?

  3. 所以请有人帮助理解这一点。

1 个答案:

答案 0 :(得分:0)

  1. BLOB用于存储二进制数据。 它们的行为与字符串非常相似,但可以存储任何数据,例如零字节,或者不是有效UTF-8数据的字节序列。

    您可以使用BLOB存储图像,音频数据或任何非有效字符串的数据。

  2. 正如data types page所述,SQLite确实没有单独的日期/时间数据类型,而是将日期/时间值存储为字符串或数字。 数据/时间函数接受这种格式的任何字符串或数字。

    要在SQLite数据库中存储日期,请使用一些返回日期的SQLite函数(例如date('now')current_timestamp),或者只使用正确的yyyy-mm-dd...格式构造一个字符串(或一天或几秒钟的数字)。 这些值可以与这些日期/时间函数一起使用。

    如果您不想使用SQLite的内置日期/时间功能,您还可以使用任何其他格式来存储日期/时间。