我采用了一个相当老的mysql数据库,并且所有的timestamp,datetime和time列都已用time_zone = "+05:00";
设置。
很明显,我可以编写一个脚本来单独调整每一列,但是,数据库非常大,这将需要一个永恒的时间。
是否有更简便的方法从所有表中的那些类型的每个列中删除5小时?我以为所有开发人员都知道将它们存储为UTC,但是我想我错了。
答案 0 :(得分:0)
尝试以下方法:
CONVERT_TZ('2010-01-22 12:00:00','CET','UTC')
或者您可以尝试其中的任何一个
CONVERT_TZ(your_datetime_field,'SYSTEM','UTC') CONVERT_TZ(your_datetime_field,@@global.time_zone,'UTC')