如何将带有时区的datetime插入SQLite?

时间:2012-11-09 22:18:12

标签: sql sqlite datetime timezone timestamp

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

但是,我的数据集的时间戳字段看起来像yyyy-mm-dd hh:mm:ss +/-0X:00,其中X可以取多个值,与计算机的本地时区不同。

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

1 个答案:

答案 0 :(得分:8)

SQLite's built-in date and time functions了解这些字符串中的时区规范,但是对于不同的时区,这些字符串上的任何其他操作(甚至搜索和比较)都无法正常工作。

如果您想处理时区,则必须

  • 将所有时间戳转换为一个特定时区(UTC),以便您可以使用它们进行排序和搜索;或
  • 将时区信息保留在那里,但不是在SQL中而是在您的应用程序中进行所有搜索,排序和其他计算。