时区设置问题,导致程序数据不对
MySQL [sms]> show create table sms.home_menu\G *************************** 1. row *************************** Table: home_menu Create Table: CREATE TABLE `home_menu` ( `id` varchar(50) NOT NULL COMMENT '主键', `project_id` varchar(50) NOT NULL COMMENT '项目id', `menu_name` varchar(200) NOT NULL COMMENT '菜单名称', `url` text COMMENT '菜单链接', `url_type` tinyint(4) DEFAULT NULL COMMENT 'url类型(1-外部 2-自己生成)', `menu_status` tinyint(4) DEFAULT NULL COMMENT '使用状态(0-未启用 1-启用)', `menu_note` varchar(500) DEFAULT NULL COMMENT '菜单说明', `menu_type` tinyint(4) DEFAULT NULL COMMENT '表单类型(1-默认 2-手动维护)', `home_menu_enum` varchar(50) DEFAULT NULL COMMENT '表单code', `source_system` varchar(50) DEFAULT NULL COMMENT '外部系统标识', `version` bigint(20) NOT NULL DEFAULT '0' COMMENT '版本号', `create_by` varchar(50) DEFAULT NULL COMMENT '创建者Id', `create_time` datetime(6) DEFAULT NULL COMMENT '创建时间', `update_by` varchar(50) DEFAULT NULL COMMENT '最后修改人Id', `update_time` datetime(6) DEFAULT NULL COMMENT '最后修改时间', `is_deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记 0 未删除 1 删除', PRIMARY KEY (`id`) USING BTREE, KEY `menu_manage_index` (`project_id`,`is_deleted`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 1 row in set (0.00 sec) MySQL [sms]> select * from sms.home_menu where id ='8a8380cc7371428c017371428c4d0000'\G *************************** 1. row *************************** id: 8a8380cc7371428c017371428c4d0000 project_id: 8a8380ac6ef4aaff016f132ce6120241 menu_name: 今日待完成任务 url: NULL url_type: 1 menu_status: 1 menu_note: NULL menu_type: 1 home_menu_enum: todayTodoTask source_system: NULL version: 0 create_by: 8a8380ac6dee337f016df2811d54002b create_time: 2020-07-21 20:04:13.523000 update_by: 8a8380ac6dee337f016df2811d54002b update_time: 2020-07-21 20:04:13.523000 is_deleted: 0 1 row in set (0.00 sec) 在MySQL 查询create_time 数据类型是 datetime,且数据正确。 但是研发反馈程序读取的数据,会慢8个小时。 解决办法: set global time_zone="+08:00";