将数据库记录从东部时间转换为gmt时间


Converting Database records from eastern time to gmt

我的DB上有几个表,特别是一个最初是基于东部时间设置的表。它有12k+记录,我试图找到一种合理的方法来转换这些表上的数据时间记录,以匹配gmt日期时间等量,而不必建立一个循环,将循环在所有行逐一更新它们。这样做有效率吗?还是我要一个一个地遍历它们?

ADDTIME()函数呢?您可以使用一个简单的查询

更新所需的所有列

可以使用CONVERT_TZ()函数。但是,在进行任何操作之前,请尝试进行备份(例如,将您的列复制到另一个名为timetest的列)

Then Try this:

UPDATE table_name SET timecolumn = CONVERT_TZ(timecolumn,'EST','GMT');