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

Wei*_*Shi 11 sql sqlite timezone datetime timestamp

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

但是,我的数据集有一个看起来像的时间戳字段yyyy-mm-dd hh:mm:ss +/-0X:00,在哪里X可以获取许多值,并且与我的计算机的本地时区不同.

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

CL.*_*CL. 8

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

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

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