Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PedBolo

Group By

Recommended Posts

será que vcê não esta passando um valor de argumneto para a função Month não suportado

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL para ver o que ela esta passando e segue como mencionado acima faça o teste...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o tipo de dados do seu campo DATA? Talvez o problema esteja aí.

 

então o formato do campo é texto

Imagem Postada

 

 

será que vocêê não esta passando um valor de argumneto para a função Month não suportado

 

o padrão de escrita é d/m/aaaa HH:mm:ss

 

Toma ai, veja como ficou aqui

 

http://www.adresende.com.br/imasters/lancamentos/lancamento.rar

 

Baixe e faça o teste com aquele ultimo code que eu postei.

 

[]'s

 

meu banco é MySQL, esse banco seu é access, e agora?

 

dá um response.write na sua string SQL para ver o que ela esta passando e segue como mencionado acima faça o teste...

 

não estou passando nenhum parâmetro externo para a SQL, ela já uma string só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ha.... ta usando mysql? rsrsrsrs mais o mysql é mais chato mesmo rsrsrs

 

Faz assim...

 

 

DROP TABLE IF EXISTS `lancamentos`;
CREATE TABLE `lancamentos` (
  `Id` int(11) NOT NULL auto_increment,
  `data` date default '0000-00-00',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Fiz aqui e funfou, nesse caso o formato de sua data terá que ser assim

 

aaaa-mm-dd

 

Com formato text não vai, pois o comando da sql no mysql so funciona em date e não text

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa uma função para formatar a data

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta da forma abaixo então, mas já lhe adianto que o ideal é mudar o tipo do campo, pq essa conversão em tempo de execução pode deixar a consulta muito lenta.

 

SELECT year(STR_TO_DATE(data, '%d/%m/%Y')) As ano, month(STR_TO_DATE(data, '%d/%m/%Y')) As mes, Count(id) As Total
FROM conteudo
WHERE Ativo = 'ativo' 
GROUP BY mes, ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada dá certo nesta m*****... anyway, muito obrigado a todos que responderam, vou ter que fazer um modelo básico de pesquisa, e depois alterar meu sistema administrativo... que é de 2006.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o erro apresentado.

 

A consulta que postei acima foi testada e retornou os valores esperados, com o tipo de dados VARCHAR.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL para ver o que esta sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.