【发布时间】:2014-04-02 12:12:34
【问题描述】:
我想在我的 SQLite 数据库中存储时间戳,this answer on this question 看起来很有希望。然后,我看到 SQLite 文档说只有 4 种数据类型:TEXT、INTEGER、REAL、BLOB。我该怎么办?此外,毫秒精度将很有用,但如果它只提供高达一秒的精度,我可以管理。此外,时区并不重要。
【问题讨论】:
我想在我的 SQLite 数据库中存储时间戳,this answer on this question 看起来很有希望。然后,我看到 SQLite 文档说只有 4 种数据类型:TEXT、INTEGER、REAL、BLOB。我该怎么办?此外,毫秒精度将很有用,但如果它只提供高达一秒的精度,我可以管理。此外,时区并不重要。
【问题讨论】:
自INTEGER 中的纪元以来的毫秒或秒数。 sqlite INTEGERs 最多支持 64 位存储。
在代码中使用时区支持在字符串表示形式之间进行转换。
【讨论】:
SQLite 没有单独的存储类来存储日期和/或时间,但 SQLite 能够将日期和时间存储为 TEXT、REAL 或 INTEGER 值。
1) TEXT - 格式为“YYYY-MM-DD HH:MM:SS.SSS”的日期。
2) REAL - 自公元前 4714 年 11 月 24 日格林威治中午以来的天数。
3) INTEGER - 自 1970-01-01 00:00:00 UTC 以来的秒数。
更多详情可以访问TutorialsPoint SQLite
【讨论】: