Sqlite C/C++API-使用select查询获取时间戳值
我使用SQLite3C/C++API使用SELECT查询从表中检索行。在sqlite3\u步骤之后,我没有看到任何sqlite3\u列\u时间戳来检索时间戳列值。。如何获取时间戳值?列/值访问器将只具有与NULL、INTEGER、REAL、TEXT和BLOB对应的类型 您可以使用文本访问来获取/设置日期的列值 它们提供了一些功能,可以让您在查询中处理它们 我不熟悉SQLite Manager,但我假设它只报告表声明时使用的数据类型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了解许多受良好支持的数据类
在解析CREATE语句时,sqlite了解许多受良好支持的数据类型的意图,并自动将它们映射到适合其内部存储结构的数据类型。例如,VARCHAR将被映射到文本。我假设该列声明为DATETIME,sqlite只是在内部将其映射到文本。sqlite没有特殊的时间戳数据类型 当您想要使用任何SQLite时,您必须将时间戳存储在其中一个中,即像YYYY-MM-DD HH:MM:SS或HH:MM:SS这样的字符串、朱利安日期号或Unix时间戳号
可以将表列类型声明为DATETIME,但SQLite将忽略该类型;SQLite始终允许在任何列中放置任何类型的值。这样的声明只在文档中有用。SQLite没有时间戳数据类型,所以请使用存储值时使用的类型号或文本/字符串。我应该使用哪种数据类型来存储时间戳?我在SQLite管理器中看到了日期时间类型。