我有一个MySQL时区表,我在其中存储和排序UTC偏移量。UTC偏移量有+03:00,-10:00,+00:00,+05:30等值。完整的名单可以在这里找到。
我应该使用什么数据类型来存储这个UTC偏移列?我目前使用time
数据类型,它向每个UTC偏移量附加额外的":00"秒。我还尝试使用varchar
,这很好,但可能对其他DB管理员在语义上没有意义。
我也在考虑使用int
,每个偏移量表示为秒数。这将使列非常容易排序。
看起来非常适合TIME数据类型。
。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式显示TIME值,但允许使用字符串或数字向TIME列分配值。