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

时间:2011-09-28 16:57:46

标签: mysql sql database-design timezone sqldatatypes

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

示例:

  • -5:00瓜亚基尔,ECU
  • -4:30加拉加斯,VEN
  • 0:00某个城市
  • 2:00波恩,GER

1 个答案:

答案 0 :(得分:5)

您应该使用TIME。这是该任务的正确数据类型:您具有格式并且calculations可用。此外,根据文档,TIME也应该被用作两个时刻之间差异的结果,这实际上就是时区。

来自文档:

  

MySQL以'HH:MM:SS'格式检索并显示TIME值(或   'HHH:MM:SS'格式表示大小时值)。 TIME值的范围可以从   '-838:59:59'到'838:59:59'。小时部分可能很大,因为   TIME类型不仅可以用来表示一天中的某个时间(哪个   必须小于24小时),但也要经过时间或时间间隔   在两个事件之间(可能远远超过24小时,甚至是   负)。