【问题标题】:Which SQL datatype should I use to store datetime from GPS devices?我应该使用哪种 SQL 数据类型来存储来自 GPS 设备的日期时间?
【发布时间】:2012-01-10 07:57:07
【问题描述】:

我正在从事一个项目,我必须从位于不同国家(时区 + 夏令时)的 GPS 设备收集数据,并将这些数据显示给来自不同国家的不同用户。我正在考虑以 UTC 格式保存日期(这是我从 GPS 设备收到的),但我再次相信我无法将该日期转换为用户的本地日期(我还必须显示历史数据,所以我'必须考虑给定日期的夏令时)。也许 datetimeoffset 数据类型会更合适,但我将如何将收到的 UTC 日期转换为 datetimeoffset 数据类型?你有什么建议?谢谢!

【问题讨论】:

  • 什么种类的SQL? MySQL? SQLite? SQL Server 2000/2005/2008?

标签: sql gps utc datetimeoffset


【解决方案1】:

由于您不必将任何时区与日期时间一起存储,因此您可以将它们存储为 UTC。这具有线性且易于记录的优点。您不必为夏令时开关处的间隙和重叠而烦恼。

在向用户显示日期时将其转换为本地时区。在您知道哪个用户将查看数据之前,将其转换为本地时区是没有意义的。

【讨论】:

  • 您知道将 UTC 日期转换为 LocalDate(甚至是历史数据)的任何方法吗?我不需要知道我必须向用户展示的任何给定历史日期是否有夏令时吗?这篇文章blogs.msdn.com/b/bartd/archive/2009/03/31/… 说明了我的观点。这个问题也与我要问的问题有关stackoverflow.com/questions/1205142/…
  • 我选择以 UTC 格式存储日期,以 unix 格式将日期发送到客户端,并从 javascript 将其转换为本地时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 2019-01-08
  • 2011-06-06
  • 2012-10-23
相关资源
最近更新 更多