sql >> Base de Datos >  >> RDS >> Mysql

convertir hora GMT a EST

Como mencionó @ceejayoz, las zonas horarias de las ubicaciones cambian según la observación del horario de verano. Además, es más adecuado llamarlo UTC en lugar de GMT, ya que cuando lo llama GMT, significa que sus servidores están sintonizados con una hora local, por ejemplo, la hora de Londres, y que la hora de su servidor cambiará a otra hora, diga BST, cuando se observe el horario de verano.

Suponiendo, como supongo que está tratando de comunicarse, que sus servidores están configurados en hora UTC, nunca observando el horario de verano, y que desea traducirlo a la hora observada por la mayoría de las ciudades del este de EE. UU., una solución sería

SELECT NOW(),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;