【发布时间】:2012-10-30 06:58:37
【问题描述】:
我知道要插入日期时间,应该使用这种格式 yyyy-mm-dd hh:mm:ss。
但是,我的数据集有一个类似于 yyyy-mm-dd hh:mm:ss +/-0X:00 的时间戳字段,其中 X 可以采用许多值,并且与我计算机的本地时区不同。
将具有此类时区信息的日期时间字段插入 SQLite 的最佳方法是什么?
【问题讨论】:
-
我总是会插入转换为格林威治 (UTS+0) 的时间,客户端在从数据库中检索时会将其转换为本地时间。这样您就不需要在数据库中存储时区。如果您确实需要存储测量时间的客户端的时区,请将其放入另一列。
-
简单的方法是将时间存储为 varcahar/string,然后在查询时隐藏时间
-
@EmmanuelN - 这是一个糟糕的主意 - 它会使处理日期/时间变得更加困难;始终以可能的最佳类型存储值。 farfareast 有更好的主意;不过,我可能会说 UTC,它没有夏令时(不确定格林威治)。
标签: sql sqlite datetime timezone timestamp