Ir para conteúdo

Arquivado

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

Prove Yourself

[Resolvido] Pegar mês e ano de um campo date

Recommended Posts

Boa tarde. Tenho um campo date na minha tabela (notícias). Se eu selecionar todos os registros recebo o seguinte resultado

mysql> select data from noticias;

+------------+

| data |

+------------+

| 2008-11-05 |

| 2008-11-05 |

| 2008-11-05 |

| 2008-11-05 |

| 2008-11-05 |

| 2008-11-06 |

| 2008-12-06 |

+------------+

Se eu com group by aparece o seguinte resultado

mysql> select EXTRACT(YEAR_MONTH FROM data) as data from noticias GROUP BY data;

 

+--------+

| data |

+--------+

| 200811 |

| 200811 |

| 200812 |

+--------+

Eu quero que apareça apenas um registro 200811. Estão aparecendo dois pq existem dias diferentes nos registros deste mês (vários dias 05 e 1 06). Como resolver isso? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de muitas tentativas encontrei a resposta

mysql> select DISTINCT EXTRACT(YEAR_MONTH FROM data) as data from noticias GROUP

BY data;

+--------+

| data |

+--------+

| 200811 |

| 200812 |

+--------+

Fica o registro, pode ser que sirva para outras pessoas. Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade isso não serviu para mim. Pensei de um jeito errado. Preciso selecionar a data. Da data preciso apenas o ano e o mês. Depois preciso selecionar os registros que tenham como data o formato obtido no primeiro select (AAAAMM). Alguém pode me ajudar? Obrigado.

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.