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

时间:2013-04-20 18:07:14

标签: php mysql datetime

我的数据库中有一些表,特别是最初根据东部时间设置的表。它有12k +记录,我试图找到一种理智的方法来转换这些表上的数据时间记录以匹配gmt datetime等价物,而不必构建一个循环,循环遍历所有行逐个更新它们。这有可能有效地完成吗?或者我将不得不逐个循环它们?

2 个答案:

答案 0 :(得分:0)

ADDTIME()功能怎么样?您可以使用简单查询更新所需的所有列

答案 1 :(得分:0)

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

然后试试这个:

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