当前位置: 首页 > 知识库问答 >
问题:

如何在MySQL中存储带有时区信息的datetime

宰父俊彦
2023-03-14

更复杂的是,来自许多不同时区的协作者将需要访问存储在数据库中的日期-时间值。我希望他们总是出来作为坦桑尼亚的时间,而不是在当地的时间,各种合作者在。

我不太愿意设定会话时间,因为我知道如果有人忘记设定会话时间,而把时间算错了,就会有问题。我无权更改服务器的任何内容。

我读过:夏令时和时区最佳实践和MySQL日期时间字段和夏令时--我如何引用“额外”小时?并在PHP/MySQL中将datetime存储为UTC

INSERT INTO Images (CaptureEvent, SequenceNum, PathFilename, TimestampJPG) 
VALUES (122,1,"S2/B04/B04_R1/IMAG0148.JPG","2011-03-13 02:49:10")
Error 1292: Incorrect datetime value: '2011-03-13 02:49:10' for column 'TimestampJPG'

这个日期和时间存在于坦桑尼亚,但不存在于数据库所在的美国。

共有1个答案

南门飞
2023-03-14

你说:

我希望他们总是出来作为坦桑尼亚的时间,而不是在当地的时间,各种合作者在。

如果是这种情况,那么就不应该使用UTC。您需要做的只是在MySQL中使用datetime类型,而不是timestamp类型。

 类似资料:
  • 问题内容: 我有数千张在坦桑尼亚拍摄的照片,我想将每张照片的日期和时间存储在MySQL数据库中。但是,该服务器位于美国,当我尝试存储坦桑尼亚的日期时间(在美国的Spring夏时制时间)处于“无效”小时之内时,我遇到了问题。坦桑尼亚不执行夏令时,因此该时间实际上是有效时间。 其他复杂情况是,来自许多不同时区的协作者将需要访问存储在数据库中的日期时间值。我希望他们 总是 以坦桑尼亚的时间出现,而不是出

  • 问题内容: 我很想知道我在考虑的是不好的做法,还是因为这是一个具体而刻意的选择,实际上是否是一个不错的主意。我想存储特定城市中发生的事件的日期信息。我想将该数据存储为UTC时间戳。简单地存储时间戳和城市ID /国家/地区ID(与特定时区相关联),而不是为每个事件存储时区,不是一个好主意吗?我问是因为时区可以更改,但是城市ID在数据库中永远不会更改。一旦在时区更改(不太可能)事件中将服务器与最新时区

  • 本文向大家介绍如何在SAP-MDG中存储详细信息?,包括了如何在SAP-MDG中存储详细信息?的使用技巧和注意事项,需要的朋友参考一下 如果您不想创建自定义表,则可以借助重用方法来创建数据模型。然后,您可以将此新创建的数据模型保存在暂存MDG中。您还有其他选择是Z表。您可以创建一个Z表来保留数据。 希望这可以帮助!

  • 问题内容: 这星期我们在办公室进行了一场健康的辩论。我们正在创建一个Db来存储代理信息,在大多数情况下,除了应该如何存储IP之外,我们还制定了模式。一个阵营想要使用4个smallint,每个八位位组一个,另一个希望使用1个大int INET_ATON。 这些表将非常庞大,因此性能至关重要。我处于中间位置,因为我通常在世界中使用MS SQL和4个小整数。我对这种类型的IP存储量没有足够的经验。 我们

  • 问题内容: 我有一个具有数据类型joda.money属性的类。如何将这个属性映射到mysql中。 我的课是: @Table(name =“ products”)公共类Product(){@Column(name =“ name”)字符串名称;@Column(name =“ money”)金钱金钱;} 我正在使用Spring Hibernate 谁能说出如何将此模型存储到mysql中? 问题答案:

  • 问题内容: 如何在免费版本的MySQL中存储Unicode? 在SQL Server中似乎没有类型。MySQL不支持Unicode吗?我尝试使用,但是那也不起作用。 问题答案: 您需要为表选择一个 字符集。然后,文本和备注字段将自动存储在UTF-8中。MySQL 6中提供了对UTF-16的支持。