当前位置: 首页 > 面试题库 >

在MySQL中存储时区偏移量的数据类型/结构

翟修永
2023-03-14
问题内容

在MySQL中存储时区偏移的正确数据类型/结构是哪一种?我只想存储数字值(城市和国家显然存储在其他列中)。

例子:

  • -5:00瓜亚基尔(ECU)
  • -4:30委内瑞拉加拉加斯
  • 0:00一些城市
  • 2:00德国波恩

问题答案:

您应该使用TIME。这是完成任务的正确数据类型:您已设置格式并可以进行计算。此外,根据文档,TIME还应该将其用作两个时刻之间差异的结果,这实际上就是时区。

从文档:

MySQL检索并以’HH:MM:SS’格式显示TIME值(或对于大型小时值显示为’HHH:MM:SS’格式)。TIME值的范围可能是’-838:59:59’到‘838:59:59’。小时部分可能是如此之大,因为“时间”类型不仅可以用来表示一天中的某个时间(必须少于24小时),而且可以用来表示经过的时间或两个事件之间的时间间隔(可能远大于24小时,甚至是负面的)。



 类似资料:
  • 问题内容: MySQL中有没有一种方法可以计算任何时区的偏移量?例如,要获取时区中的本地时间。我想做的是计算该时区的偏移量,并将该偏移量添加到GMT以获得本地时间。 问题答案: 如果要计算某个时区(例如,美国/温哥华)与UTC的时差,则可以按照以下步骤进行操作: 为此,您首先需要按照以下概述将时区信息加载到mysql中:http : //dev.mysql.com/doc/refman/5.0/e

  • 问题内容: 我对使用Kafka和Zookeeper时在哪里存储偏移量感到困惑。在某些情况下,偏移似乎存储在Zookeeper中,而在其他情况下,偏移存储在Kafka中。 是什么决定偏移量存储在Kafka还是Zookeeper中?优点和缺点是什么? 注意:当然,我也可以将偏移量单独存储在其他数据存储区中,但这并不是本文的内容。 有关我的设置的更多详细信息: 我运行以下版本:KAFKA_VERSION

  • 问题内容: 我需要计算用户在网站上花费的时间。登出时间与登出时间之间的区别是,给我类似“ X先生花了4个小时43分钟”。因此,为了存储the4小时43分钟,我这样声明: 时间NOT NULL 这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于+其他用例。 问题答案: 最好将其存储为整数秒数。 该会是干净和简单-即 正如Tristram所指出的,使用该字段存在局限性

  • 问题内容: 我想在MySQL数据库中存储许多记录。它们全部包含金钱价值。但是我不知道每个数字将插入多少个数字。 为此,我必须使用哪种数据类型? VARCHAR 或 INT (或其他数字数据类型)? 问题答案: 由于资金需要精确的表示,因此不要使用只近似的数据类型。您可以将定点数字数据类型用于 是精度(值的总长度,包括小数位) 是小数点后的位数 请参见MySQL数值类型: 当保留精确度非常重要时,例

  • 我想在一个MySQL数据库中存储许多记录。所有这些都包含了金钱价值。但我不知道每一个会插入多少个数字。 为此我必须使用哪种数据类型? VARCHAR或INT(或其他数值数据类型)?

  • 问题内容: 货币值的最佳SQL数据类型是什么?我正在使用MySQL,但希望使用与数据库无关的类型。 问题答案: 在大多数情况下,类似的东西通常效果很好。您可以调整比例和精度以适合需要存储的数字的需求。即使在SQL Server中,我也倾向于不使用“ ”,因为它是非标准的。