No momento, estou em Londres no horário BST, GMT + 1, o horário, por exemplo, é 20h, horário local.
Quando adiciono uma entrada na tabela, o registro de data e hora é definido automaticamente. Quando visualizo no phpMyAdmin, ele mostra a hora local atual corretamente.
Quando executo esta consulta, ela retorna o item inserido recentemente.
SELECT * FROM products WHERE added_date > '2025-04-05T20:00:00Z'
Mas isso não faz sentido para mim. 20h em Zulu são 21h no horário local.
O sufixo 'Z' não tem significado para o MySQL. Não é um indicador de hora Zulu. Simplesmente não é reconhecido.
Corte o 'Z':
O 'Z' final é permitido como sinônimo de fuso horário UTC no formato ISO 8601, mas o MySQL não implementa suporte total para ISO 8601.
https://bugs.mysql.com/bug.php?id=8588 (em 2005!) fez referência à falta de suporte do MySQL para o 'Z' final. Anos atrás, o formato de data do MySQL passou por uma série de mudanças, permitindo então a remoção do suporte para o formato ISO 8601, e a restauração parcial do suporte para esse formato. O resultado final é que 'Z' não é mais reconhecido. Vai entender.
Você deve ler https://dev.mysql.com/doc/refman/8.4/en/date-and-time-literals.html para obter detalhes completos sobre o suporte que o MySQL tem atualmente para fusos horários em literais de data e hora.