MySQL DATETIME 与 TIMESTAMP 类型切换时区数据修复建议
1 概述
通过实例展示 DATETIME 与 TIMESTAMP 数据类型在时区更改后数据的差异,供大家选择时间类型做个参考,以及出现类似问题如何修正数据。
2 创建演示表
CREATE TABLE `test_time_zone` (
`id` INT NOT NULL AUTO_INCREMENT,
`datetime1` DATETIME NULL,
`timestamp1` TIMESTAMP NULL,
`datetime2` DATETIME NULL,
`timestamp2` TIMESTAMP NULL,
PRIMARY KEY (`id`));
3 设置时区为 UTC
- 为了演示效果,临时修改时区配置,当连接断开后临时配置失效;
// 查询当前时区
show variables like "%time_zone%"