当我浏览SQLite DB的文档时,我发现了两件不能消化的东西:
我看到它有一个data type BLOB
。那么请解释一下这种数据类型的实际用途是什么?
然后我发现它有Date And Time Functions,但我无法以成功的方式使用它。我没有抓住它的主要目的,SQLITE没有日期的数据类型,所以这将如何与SQlite一起使用?
所以请有人帮助理解这一点。
答案 0 :(得分:0)
BLOB用于存储二进制数据。 它们的行为与字符串非常相似,但可以存储任何数据,例如零字节,或者不是有效UTF-8数据的字节序列。
您可以使用BLOB存储图像,音频数据或任何非有效字符串的数据。
正如data types page所述,SQLite确实没有单独的日期/时间数据类型,而是将日期/时间值存储为字符串或数字。 数据/时间函数接受这种格式的任何字符串或数字。
要在SQLite数据库中存储日期,请使用一些返回日期的SQLite函数(例如date('now')
或current_timestamp
),或者只使用正确的yyyy-mm-dd...
格式构造一个字符串(或一天或几秒钟的数字)。
这些值可以与这些日期/时间函数一起使用。
如果您不想使用SQLite的内置日期/时间功能,您还可以使用任何其他格式来存储日期/时间。