Ir para conteúdo

POWERED BY:

Arquivado

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

smith

selecionar Distinct pelo ano.

Recommended Posts

no meu BD Access tem um campo data, como faço pra pegar só o ano destas datas ?

por exemplo:

01/01/2005

01/02/2006

10/08/2005

20/01/2006

retornar:

2005

2006

 

eu já tentei assim :

Conexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dados.mdb")set rs=server.CreateObject("adodb.recordset")'rs.Open "select DISTINCT year(data) as ordendata from tabela", Conexao,1,3rs.Open "select DISTINCT datepart(year, data) as ordendata from tabela", Conexao,1,3'rs.Open "select DISTINCT year(data) from tabela", Conexao,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado markimvinny, você tem razão, funcionou perfeitamente! O problema é que haviam registros com data em branco (como a mesnagem de erro do post acima mostra)! http://forum.imasters.com.br/public/style_emoticons/default/yay.gif Mas já corrigi isso !

 

 

assim também funciona:

 

select distinct datepart('yyyy', campodata) as ordendata from tabela

select distinct year(campodata) as ordendata from tabela

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.