为了解决这个问题,大家需要在数据库连接时指定时区为UTC+8,即使用如下命令连接数据库:
mysql --host=hostname --user=username --password=password --default-time-zone=+08:00 dbname
此时,系统会自动进行时区转换,将本地时间转换为UTC时间后再将日期值入库。
另外,大家也可以在MySQL中设置时区来解决这个问题。使用如下命令设置当前会话的时区为UTC+8:
SET time_zone = '+08:00';
这样,所有在此会话中进行的操作都会按照UTC+8来进行。
总之,时区问题在MySQL中是比较常见的,因此在进行日期入库前,一定要确认时区设置是否正确,避免出现8小时差异的情况。