Se você estiver comparando com
TIMESTAMP
campos, você precisa usar valores de comparação no fuso horário do servidor. Você pode determinar o fuso horário do servidor por meio de:SELECT @@time_zone;
Portanto, se você executou
SET NAMES time_zone = "+0:00";
então você usará valores baseados em UTC.
Isso ocorre porque
TIMESTAMP
campos são armazenados no MySQL em UTC e são convertidos para o fuso horário do servidor antes da exibição (ou uma comparação). Observação:se você estiver comparando com
DATETIME
campos ou TIME
campos, você precisará usar um valor de comparação no mesmo fuso horário que foi usado quando o valor foi inserido no campo. Isso ocorre porque
DATETIME
e TIME
Os campos são armazenados no MySQL sem nenhuma informação de fuso horário e não são convertidos antes da exibição (ou comparação).