0

当我浏览 SQLite DB 的文档时,我发现了两件我无法理解的事情:

  1. 我看到它有一个数据类型 BLOB。那么请任何人解释这种数据类型的真正用途是什么?

  2. 然后我发现它有日期和时间函数,但我无法成功使用它。我没有抓住它的主要目的,SQLITE 也没有日期的数据类型,所以这将如何与 SQlite 一起使用?

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

4

1 回答 1

0
  1. BLOB 旨在存储二进制数据。它们的行为很像字符串,但可以存储任何数据,例如零字节或不是有效 UTF-8 数据的字节序列。

    您使用 BLOB 来存储图像、音频数据或任何类型的不是有效字符串的数据。

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

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

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

于 2013-01-28T13:35:59.197 回答