Si está comparando con TIMESTAMP
campos, debe utilizar valores de comparación en la zona horaria del servidor. Puede determinar la zona horaria del servidor a través de:
SELECT @@time_zone;
Por lo tanto, si ha ejecutado
SET NAMES time_zone = "+0:00";
entonces utilizará valores basados en UTC.
Esto se debe a que TIMESTAMP
los campos se almacenan en MySQL en UTC y se convierten a la zona horaria del servidor antes de la visualización (o una comparación).
Nota:si está comparando con DATETIME
campos o TIME
campos, deberá utilizar un valor de comparación en la misma zona horaria que se utilizó cuando se insertó el valor en el campo.
Esto se debe a que DATETIME
y TIME
los campos se almacenan en MySQL sin ninguna información de zona horaria y no se convierten antes de la visualización (o una comparación).