当我浏览 SQLite DB 的文档时,我发现了两件我无法理解的事情:
我看到它有一个数据类型
BLOB
。那么请任何人解释这种数据类型的真正用途是什么?然后我发现它有日期和时间函数,但我无法成功使用它。我没有抓住它的主要目的,SQLITE 也没有日期的数据类型,所以这将如何与 SQlite 一起使用?
所以请有人帮助理解这一点。
BLOB 旨在存储二进制数据。它们的行为很像字符串,但可以存储任何数据,例如零字节或不是有效 UTF-8 数据的字节序列。
您使用 BLOB 来存储图像、音频数据或任何类型的不是有效字符串的数据。
正如数据类型页面所解释的,SQLite 确实没有单独的日期/时间数据类型,而是将日期/时间值存储为字符串或数字。数据/时间函数接受这种格式的任何字符串或数字。
要将日期存储在 SQLite 数据库中,请使用一些返回日期的 SQLite 函数(例如date('now')
or current_timestamp
),或者仅以正确的yyyy-mm-dd...
格式(或日期或秒数)构造一个字符串。然后可以将这些值与这些日期/时间函数一起使用。
如果您不想使用 SQLite 的内置日期/时间函数,您也可以使用任何其他格式来存储日期/时间。