O estoy siendo estúpido o algo está mal aquí.¿Cómo puede SELECCIONAR UTC_TIMESTAMP() devolver -10: 00 UTC?
Tengo dos servidores SQL Server, el que está en mi máquina local (hora local GMT) y el otro es en otro lugar (NOW()
parece volver 8 GMT) y acceder a ella a través de phpMyAdmin. Tengo una tabla que tiene una columna DATETIME
. Estoy intentando
para almacenar la corriente GMT/UTC tiempo y luego volver a mostrarla, siendo tan hora GMT/UTC.
Originalmente almacené DATE_SUB(NOW(), INTERVAL 8 HOUR)
que funcionó bien. Sin embargo, luego leí sobre UTC_TIMESTAMP()
y gustó más, ya que era más corto y el MySQL manual
incluso dijo:
"La configuración de zona horaria actual no afecta a los valores mostrados por funciones como UTC_TIMESTAMP() o de valores de FECHAS DE DATE, TIME o DATETIME ".
So perfect right? Excepto no.
Supongamos que el actual GMT es 2010-02-18 17:18:17 (incluso lo comprobé con alguien en Gran Bretaña).
En mi local (2) servidor, consigo los siguientes resultados para las siguientes consultas:
SELECT NOW(); 2010-02-18 19:18:17
SELECT UTC_TIMESTAMP(); 2010-02-18 17:18:17
En mi servidor en línea me sale:
SELECT NOW(); 2010-02-19 01:18:17
SELECT UTC_TIMESTAMP(); 2010-02-19 07:18:17 (WHY?!)
I Am ¡¿Echando de menos algo?!
sufro con el mismo problema. – diEcho