MySQL curdate()返回当前日期减去17天

MySQL curdate()返回当前日期减去17天,mysql,date,Mysql,Date,我使用MySQL Workbench 8.0。 我已经用docker创建了一个mysql数据库。 几周后,如果我尝试以下命令(例如今天2020年9月1日): 选择CURDATE()或立即选择(),返回值为: 2020-08-15或2020-08-15 20:17:45 我不明白为什么,所以我试着: SELECT@@SYSTEM\u TIME\u ZONE,@@TIME\u ZONE,NOW() 我得到: UTC,系统,2020-08-15 20:17:45 我认为这不是时区问题,但我不知道出了什

我使用MySQL Workbench 8.0。 我已经用docker创建了一个mysql数据库。 几周后,如果我尝试以下命令(例如今天2020年9月1日):

选择CURDATE()
立即选择()
,返回值为:

2020-08-15或2020-08-15 20:17:45

我不明白为什么,所以我试着:
SELECT@@SYSTEM\u TIME\u ZONE,@@TIME\u ZONE,NOW()

我得到:

UTC,系统,2020-08-15 20:17:45

我认为这不是时区问题,但我不知道出了什么问题。
如果默认Docker使用UTC,您可以传递一个环境变量来更改它,然后重试。docker run-e TZ=欧洲/阿姆斯特丹已经尝试过了,但它不起作用。当前日期和返回日期之间的差值为17天默认Docker use UTC,您可以传递环境变量进行更改,然后重试。docker run-e TZ=欧洲/阿姆斯特丹已经尝试过了,但它不起作用。当前日期和返回日期之间的差值为17天