将所有记录从UTC更新到EST时区+;mysql

将所有记录从UTC更新到EST时区+;mysql,mysql,sql,timezone,Mysql,Sql,Timezone,我一直在尝试更新数据库中的一个文件,基本上是UTC到EST格式-05:00 第一个问题 我正在运行以下查询 update time_info set time = SELECT CONVERT_TZ(time,'+00:00','-05:00'); 现在这似乎不起作用了 现在我还有其他方法可以实现这一点 update time_info set time = time - 5*3600; 但是为了学习,我在想是否可以按预期运行第一个查询对于DATETIME列,您可以使用CONVERT_z函数

我一直在尝试更新数据库中的一个文件,基本上是UTC到EST格式-05:00

第一个问题 我正在运行以下查询

update time_info set time = SELECT CONVERT_TZ(time,'+00:00','-05:00');
现在这似乎不起作用了

现在我还有其他方法可以实现这一点

update time_info set time = time - 5*3600;

但是为了学习,我在想是否可以按预期运行第一个查询

对于
DATETIME
列,您可以使用
CONVERT_z
函数转换时区。不要使用
SELECT
关键字:

update time_info set `time` = convert_tz(`time`, '+00:00','-05:00');

您是如何定义该列的?时区的处理方式取决于列类型。不,它只是一个
datetime
字段,但我知道所有时间都是UTC格式的