CDT在MySQL时区中不存在
我最近用时区信息更新了MySql,使用这里提到的信息http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html
我面临的问题是,即使数据库现在有很多时区的信息,但CDT
不是其中之一,并且当我进行时区转换时
使用SELECT CONVERT_TZ(displaytime,'GMT','CDT');
它返回null
其他转换工作,但像SELECT CONVERT_TZ(displaytime,'GMT','MET');
效果很好
我检查了时区表不包含CDT的信息。 但我不知道如何解决它。 我应该手动添加到表格中吗? 我应该使用不同的来源来导入时区信息吗?
您需要使用有效的IANA TZDB标识符的时区ID。 对于美国中部时间,请使用'America/Chicago'
。
您应该避免在时区中使用3个字符的缩写,因为TZDB中只有少数缩写,并且通常它们可能不明确( CST
也是中国标准时间,古巴标准时间等)。
此外,当UTC
和GMT
将起作用时,完全限定的格式为Etc/UTC
。 在实践中,你可以使用任何这些。