我使用sqlite3 C/C++ API使用SELECT查询从表中检索行。我没有看到任何sqlite3_column_timestamp()检索sqlite3_step()后的时间戳列值。如何获取时间戳值?Sqlite C/C++ API - 使用select查询获取时间戳值
0
A
回答
1
SQLite没有特殊的时间戳数据类型。
当你想使用任何的SQLite的date and time functions的,您可以选择存储时间戳在formats supported by them之一,即像YYYY-MM-DD HH:MM:SS
或HH:MM:SS
,Julian日期号,或者Unix时间戳数字的字符串。
您可以声明一个表列类型为DATETIME
,但SQLite将忽略该类型; SQLite总是允许将任何类型的值放在任何列中。这样的声明只会作为文件有用。
1
列/值存取器将仅具有对应于data types they support directly(NULL
,INTEGER
,REAL
,TEXT
,BLOB
)类型。
您将使用TEXT
访问来获取/设置日期的列值。
他们提供了一些helper functions within SQL,让您在查询中处理它们。
我不熟悉SQLite管理器,但我会假设它只报告表声明的数据类型。
当分析CREATE
语句时,sqlite理解许多受到良好支持的数据类型的意图,并自动将它们映射到适合其内部存储结构的内容。例如,VARCHAR
将被映射到TEXT
。我认为该专栏被宣布为DATETIME
,而sqlite内部将其映射到TEXT
。
+0
应该使用哪种数据类型来存储时间戳?我在SQLite Manager中看到了一个DATETIME类型。 –
相关问题
- 1. 如何从PostgreSQL select查询中的时间戳获取日期和时间?
- 2. Mysql select - 获取时间戳的日期
- 3. mysql查询根据最新时间戳获取最小值
- 4. GQL查询(蟒蛇)使用时间戳
- 5. Xamarin - 从表中使用SQLite-net获取最大时间戳PCL
- 6. 无法使用时间戳列从sqlite中获取数据
- 7. SQLite的查询当前时间和时间戳
- 8. 查询时间戳Postgresql
- 9. 如何使用时间戳查询?
- 10. 使用时间戳查询Firebase数据
- 11. 使用mysql查询来检查时间戳值
- 12. 时间戳查询小时
- 13. Firebase时间戳值和查询|的JavaScript
- 14. 从特定时间戳获取午夜时间戳值
- 15. 获取表名,并使用SELECT查询
- 16. sqlite的时间戳
- 17. 使用JavaScript获取唯一时间戳
- 18. 使用hector获取Cassandra列时间戳
- 19. 使用MySQL获取时间戳
- 20. 使用C++获取Unix时间戳
- 21. 使用Drive API获取照片时间戳
- 22. 使用Wikipedia API获取PHP中的文章时间戳
- 23. Mysql时间戳查询
- 24. mysql php时间戳查询
- 25. 时间戳记sql查询
- 26. Cassandra查询时间戳列
- 27. mysql查询的时间戳
- 28. Elasticsearch时间戳查询
- 29. mysql时间戳查询
- 30. 蜂巢时间戳查询
SQLite没有时间戳记数据类型,因此使用存储值时使用的任何类型(数字或文本/字符串)。 – Mat