DATE_FORMAT函数的计算结果中日期或时间的显示有偏差
如DATE_FORMAT函数的计算结果中日期或时间显示有偏差,则可能时区的指定有误。
日期字段或时间字段的时区固定为协调世界时。对该类字段使用计算公式时,协调世界时的时区ID指定为“Etc/GMT”。如指定为其它时区,计算结果将和预期不符。
例如,时区设置为“大阪、札幌、东京”时,时间显示会有+9小时的偏差。
- 错误时区的计算公式:
DATE_FORMAT(字段A, "HH时mm分", "Asia/Tokyo")
字段A的值为“9:00”时的计算结果:18时00分
指定协调世界时的时区ID“Etc/GMT”,则显示正确的时间。
- 正确时区的计算公式:
DATE_FORMAT(字段A, "HH时mm分", "Etc/GMT")
字段A的值为“9:00”时的计算结果:09时00分