我使用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