我的数据库中有一些表,特别是最初根据东部时间设置的表。它有12k +记录,我试图找到一种理智的方法来转换这些表上的数据时间记录以匹配gmt datetime等价物,而不必构建一个循环,循环遍历所有行逐个更新它们。这有可能有效地完成吗?或者我将不得不逐个循环它们?
答案 0 :(得分:0)
ADDTIME()
功能怎么样?您可以使用简单查询更新所需的所有列
答案 1 :(得分:0)
您可以使用CONVERT_TZ()函数。但在进行任何操作之前,请尝试进行备份(例如将您的列复制到另一个名为timetest的列)
然后试试这个:
UPDATE table_name SET timecolumn = CONVERT_TZ(timecolumn,'EST','GMT');