【问题标题】:Date and time data type in SQLiteSQLite 中的日期和时间数据类型
【发布时间】:2014-04-02 12:12:34
【问题描述】:

我想在我的 SQLite 数据库中存储时间戳,this answer on this question 看起来很有希望。然后,我看到 SQLite 文档说只有 4 种数据类型:TEXTINTEGERREALBLOB。我该怎么办?此外,毫秒精度将很有用,但如果它只提供高达一秒的精度,我可以管理。此外,时区并不重要。

【问题讨论】:

    标签: sqlite datetime timestamp


    【解决方案1】:

    INTEGER 中的纪元以来的毫秒或秒数。 sqlite INTEGERs 最多支持 64 位存储。

    在代码中使用时区支持在字符串表示形式之间进行转换。

    【讨论】:

    • 我会说使用毫秒,因为大多数语言处理相对于 UTC 的毫秒,因此使用时区会更容易:将毫秒存储在数据库中的 UTC 中,然后根据客户端设备上的时区进行解释。
    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多