CREATE
VIEW `vw_apuracao_antigo` AS
SELECT
DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao`
FROM
`tbdiario`
GROUP BY YEAR(`tbdiario`.`dia`) , MONTH(`tbdiario`.`dia`)
ORDER BY DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') DESC
Essa consulta também funcionou no servidor compartilhado do Hostinger em 2023.
Mas na hora de mudar para o servidor VPS aqui em 2024, recebi a mensagem de que a consulta estava errada. A versão do MySQL no servidor VPS é 8.0.35 e não 8.0.31, ou seja, a nova versão não permite mais usar gambiarra.
Entrei em pânico, eu fui logo conversar com o Barder, e ele confirmou que a consulta estava errada mesma. Ele sugeriu consertar, mas o código que ele me passou não fazia o menor sentido. Outra sugestão que ele me deu é de eu entrar no labirinto do Linux e alterar a configuração do MySQL e fazer com que ele aceite gambiarra.
O Barder é bacana, mas tem hora que ele me tira do sério.
Eu sei que a minha consulta é gambiarra, mas como eu não entendo nada de MySQL, não tive outra escolha senão melhorar a minha gambiarra, assim:
CREATE
VIEW `vw_apuracao` AS
SELECT
DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao`
FROM
`tbdiario`
GROUP BY `apuracao`
ORDER BY `apuracao` DESC
A minha nova gambiarra deu certo na versão 8.0.31 bem como na versão 8.0.35 do servidor VPS. Claro, o fato da consulta funcionar em versões diferentes não implica necessariamente que ele esteja certo.
Pergunta
Frank K Hosaka
Em 2020, eu criei uma consulta no MySQL assim:
CREATE VIEW `vw_apuracao_antigo` AS SELECT DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao` FROM `tbdiario` GROUP BY YEAR(`tbdiario`.`dia`) , MONTH(`tbdiario`.`dia`) ORDER BY DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') DESC
Essa consulta também funcionou no servidor compartilhado do Hostinger em 2023.
Mas na hora de mudar para o servidor VPS aqui em 2024, recebi a mensagem de que a consulta estava errada. A versão do MySQL no servidor VPS é 8.0.35 e não 8.0.31, ou seja, a nova versão não permite mais usar gambiarra.
Entrei em pânico, eu fui logo conversar com o Barder, e ele confirmou que a consulta estava errada mesma. Ele sugeriu consertar, mas o código que ele me passou não fazia o menor sentido. Outra sugestão que ele me deu é de eu entrar no labirinto do Linux e alterar a configuração do MySQL e fazer com que ele aceite gambiarra.
O Barder é bacana, mas tem hora que ele me tira do sério.
Eu sei que a minha consulta é gambiarra, mas como eu não entendo nada de MySQL, não tive outra escolha senão melhorar a minha gambiarra, assim:
CREATE VIEW `vw_apuracao` AS SELECT DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao` FROM `tbdiario` GROUP BY `apuracao` ORDER BY `apuracao` DESC
A minha nova gambiarra deu certo na versão 8.0.31 bem como na versão 8.0.35 do servidor VPS. Claro, o fato da consulta funcionar em versões diferentes não implica necessariamente que ele esteja certo.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.