17

我知道要插入日期时间,yyyy-mm-dd hh:mm:ss应该使用这种格式。

但是,我的数据集有一个类似于 的时间戳字段yyyy-mm-dd hh:mm:ss +/-0X:00,其中X可以采用许多值,并且与我计算机的本地时区不同。

将具有此类时区信息的日期时间字段插入 SQLite 的最佳方法是什么?

4

1 回答 1

11

SQLite 的内置日期和时间函数理解这些字符串中的时区规范,但是对于不同的时区,对这些字符串的任何其他操作(甚至搜索和比较)都将无法正常工作。

如果你想处理时区,你必须要么

  • 将所有时间戳转换为一个特定的时区 (UTC),以便您可以使用它们进行排序和搜索;或者
  • 将时区信息保留在其中,但不要在 SQL 中而是在您的应用程序中进行所有搜索、排序和其他计算。
于 2012-11-10T11:51:07.953 回答