我的sql服务器位于GMT,我需要获得EST等效的tz。
不知何故,EST错了。
select now(),convert_tz(now(),'GMT','EST'),convert_tz(now(),'GMT','EST') - interval 10 minute
EST时间应为20:30而不是19:30
这是我的结果 -
答案 0 :(得分:1)
正如@ceejayoz所提到的,地点的时区根据夏令时观察而变化。另外,将它称为UTC而不是GMT更为合适,因为当你称之为GMT时,它意味着你的服务器调整到某个当地时间,比如伦敦时间,并且你的服务器的时间将切换到其他时间, BST说,当观察到夏令时时。
假设,我认为您正在尝试沟通,您的服务器设置为UTC时间,从不观察夏令时,并且您希望将其转换为美国东部大多数城市观察到的时间,解决方案将是< / p>
SELECT NOW(),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;