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

And*_* SK 7 mysql sql timezone database-design sqldatatypes

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

例子:

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

Adr*_*iro 5

你应该用TIME.它是该任务的正确数据类型:您可以使用格式和计算.此外,根据文档,TIME也应该被用作两个时刻之间差异的结果,这实际上就是时区.

来自文档:

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