Ir para conteúdo

POWERED BY:

Arquivado

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

Gomes0707

[Resolvido] Lista Data

Recommended Posts

Olá,boa noite é o seguinte tenho um banco de dados que tem uma tabela que pega a data do cadastro.

Eu queria listar essa data no select com nome do mês que foi cadastrado.

Mais o que está acontecendo é o seguinte , se no banco de dados uma pessoa realizou o cadastro dia 15/05/2012 e outra dia 16/05/2012 ele retorna o mês de Maio mais de uma vez e eu queria quando desse o loop ele retornasse o mês de Maio só uma vez e o nome de cada mês que foi realizado o cadastro, mesmo que mais de uma pessoa tenha feito cadastro no mesmo mês. Exemplo queria que retornasse Abril,Maio...

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,boa noite é o seguinte tenho um banco de dados que tem uma tabela que pega a data do cadastro.

Eu queria listar essa data no select com nome do mês que foi cadastrado.

Mais o que está acontecendo é o seguinte , se no banco de dados uma pessoa realizou o cadastro dia 15/05/2012 e outra dia 16/05/2012 ele retorna o mês de Maio mais de uma vez e eu queria quando desse o loop ele retornasse o mês de Maio só uma vez e o nome de cada mês que foi realizado o cadastro, mesmo que mais de uma pessoa tenha feito cadastro no mesmo mês. Exemplo queria que retornasse Abril,Maio...

Desde já agradeço.

 

 

Fiz uma consulta meia boca aqui, mas você pode adaptar a sua necessidade ai.

select date_format(a.data_pedido ,'%d/%m/%Y') as data,MONTH(a.data_pedido), MONTHNAME(now()) as mes from clientes a group by left(a.data_pedido,5)

 

MONTHNAME(a.data_pedido) as mes

aqui retorna o nome do mês, mas está no padrão americano vai ter que tratar isso depois.

 

Para retornar somente o mês independente de quantas vezes foi inserido, basta agrupar group by left(a.data_pedido,5)

 

Espero ter ajudado.

 

Grande abraço!

 

Dei uma melhorada na consulta agora ficou do jeito que você quer.

 

select MONTH(a.data_pedido),

CASE MONTHNAME(a.data_pedido)

when 'January' then 'Janeiro'

when 'February' then 'Fevereiro'

when 'March' then 'Março'

when 'April' then 'Abril'

when 'May' then 'Maio'

when 'June' then 'Junho'

when 'July' then 'Julho'

when 'August' then 'Agosto'

when 'September' then 'Setembro'

when 'November' then 'Novembro'

when 'December' then 'Dezembro'

END as mes

from clientes a group by left(a.data_pedido,5)

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu muito obrigado.

abraço fica com Deus.

 

Fiz uma consulta meia boca aqui, mas você pode adaptar a sua necessidade ai.

select date_format(a.data_pedido ,'%d/%m/%Y') as data,MONTH(a.data_pedido), MONTHNAME(now()) as mes from clientes a group by left(a.data_pedido,5)

 

MONTHNAME(a.data_pedido) as mes

aqui retorna o nome do mês, mas está no padrão americano vai ter que tratar isso depois.

 

Para retornar somente o mês independente de quantas vezes foi inserido, basta agrupar group by left(a.data_pedido,5)

 

Espero ter ajudado.

 

Grande abraço!

 

Dei uma melhorada na consulta agora ficou do jeito que você quer.

 

select MONTH(a.data_pedido),

CASE MONTHNAME(a.data_pedido)

when 'January' then 'Janeiro'

when 'February' then 'Fevereiro'

when 'March' then 'Março'

when 'April' then 'Abril'

when 'May' then 'Maio'

when 'June' then 'Junho'

when 'July' then 'Julho'

when 'August' then 'Agosto'

when 'September' then 'Setembro'

when 'November' then 'Novembro'

when 'December' then 'Dezembro'

END as mes

from clientes a group by left(a.data_pedido,5)

 

Abraço!

 

Beleza agora deu certo, o que eu queria ficou assim para retornar todos os meses de cadastro sem repetir o mesmo mês.

select MONTH(a.data_pedido),
CASE MONTHNAME(a.data_pedido) 
when 'January' then 'Janeiro' 
when 'February' then 'Fevereiro' 
when 'March' then 'Março' 
when 'April' then 'Abril' 
when 'May' then 'Maio' 
when 'June' then 'Junho' 
when 'July' then 'Julho' 
when 'August' then 'Agosto' 
when 'September' then 'Setembro' 
when 'November' then 'Novembro' 
when 'December' then 'Dezembro' 
END as mes  
 from clientes a group by MONTH(a.data_pedido)

 

Fiz uma consulta meia boca aqui, mas você pode adaptar a sua necessidade ai.

select date_format(a.data_pedido ,'%d/%m/%Y') as data,MONTH(a.data_pedido), MONTHNAME(now()) as mes from clientes a group by left(a.data_pedido,5)

 

MONTHNAME(a.data_pedido) as mes

aqui retorna o nome do mês, mas está no padrão americano vai ter que tratar isso depois.

 

Para retornar somente o mês independente de quantas vezes foi inserido, basta agrupar group by left(a.data_pedido,5)

 

Espero ter ajudado.

 

Grande abraço!

 

Dei uma melhorada na consulta agora ficou do jeito que você quer.

 

select MONTH(a.data_pedido),

CASE MONTHNAME(a.data_pedido)

when 'January' then 'Janeiro'

when 'February' then 'Fevereiro'

when 'March' then 'Março'

when 'April' then 'Abril'

when 'May' then 'Maio'

when 'June' then 'Junho'

when 'July' then 'Julho'

when 'August' then 'Agosto'

when 'September' then 'Setembro'

when 'November' then 'Novembro'

when 'December' then 'Dezembro'

END as mes

from clientes a group by left(a.data_pedido,5)

 

Abraço!

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.