Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite C/C++API-使用select查询获取时间戳值_Sqlite - Fatal编程技术网

Sqlite C/C++API-使用select查询获取时间戳值

Sqlite C/C++API-使用select查询获取时间戳值,sqlite,Sqlite,我使用SQLite3C/C++API使用SELECT查询从表中检索行。在sqlite3\u步骤之后,我没有看到任何sqlite3\u列\u时间戳来检索时间戳列值。。如何获取时间戳值?列/值访问器将只具有与NULL、INTEGER、REAL、TEXT和BLOB对应的类型 您可以使用文本访问来获取/设置日期的列值 它们提供了一些功能,可以让您在查询中处理它们 我不熟悉SQLite Manager,但我假设它只报告表声明时使用的数据类型 在解析CREATE语句时,sqlite了解许多受良好支持的数据类

我使用SQLite3C/C++API使用SELECT查询从表中检索行。在sqlite3\u步骤之后,我没有看到任何sqlite3\u列\u时间戳来检索时间戳列值。。如何获取时间戳值?

列/值访问器将只具有与NULL、INTEGER、REAL、TEXT和BLOB对应的类型

您可以使用文本访问来获取/设置日期的列值

它们提供了一些功能,可以让您在查询中处理它们

我不熟悉SQLite Manager,但我假设它只报告表声明时使用的数据类型


在解析CREATE语句时,sqlite了解许多受良好支持的数据类型的意图,并自动将它们映射到适合其内部存储结构的数据类型。例如,VARCHAR将被映射到文本。我假设该列声明为DATETIME,sqlite只是在内部将其映射到文本。

sqlite没有特殊的时间戳数据类型

当您想要使用任何SQLite时,您必须将时间戳存储在其中一个中,即像YYYY-MM-DD HH:MM:SS或HH:MM:SS这样的字符串、朱利安日期号或Unix时间戳号


可以将表列类型声明为DATETIME,但SQLite将忽略该类型;SQLite始终允许在任何列中放置任何类型的值。这样的声明只在文档中有用。

SQLite没有时间戳数据类型,所以请使用存储值时使用的类型号或文本/字符串。我应该使用哪种数据类型来存储时间戳?我在SQLite管理器中看到了日期时间类型。