2

我的数据库中有几张表,特别是最初是根据东部时间设置的。它有 12k+ 条记录,我试图找到一种理智的方法来覆盖这些表上的数据时间记录,以匹配一个等效的 gmt 日期时间,而不必构建一个循环来逐一更新所有行。是否可以有效地做到这一点,还是我将不得不一个一个地循环它们?

4

2 回答 2

0

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

然后试试这个:

UPDATE table_name SET timecolumn = CONVERT_TZ(timecolumn,'EST','GMT');
于 2013-04-20T18:14:37.443 回答
0

ADDTIME()功能呢?您可以通过一个简单的查询来更新您需要的所有列

于 2013-04-20T18:13:14.420 回答