MySQL 时间“不正确”问题
准备工作(数据库)
docker run --rm --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=test -e TZ='Asia/Shanghai' -p 3306:3306 -d mysql:8 docker exec -it some-mysql mysql -u root -pmy-secret-pw use test; create table t (dt datetime);
真实结果 & 期望结果
程序通过 MyBatis 执行insert into t (dt) values (#{now}),变量now是通过Instant.now()产生的,其值为2020-08-22T11:48:22.150Z,这是正确的。但是为什么数据库存储的是2020-08-22 06:48:22呢?不应该是2020-08-22 19:48:22吗?2020-08-22 06:48:22是怎么来的?