Fórum SQL - Última data dos registros #223862

01/04/2004

0

Olá!

Numa tabela possuo vários campos, sendo um do tipo data. Gostaria de saber se existe alguma função em SQL que extraia qual é o registro com a data mais rescente.

Detalhe: O último registro da tabela não é necessariamente o registro que possui o campo DATA com a data mais rescente. Então, o que faço atualmente para descobrir qual é o registro que possui a data mais rescente, é selecionar todos os registros da tabela e organizar em ordem decrescente, por data. Em seguida pego o primeiro registro do resultado da pesquisa. Funciona, mas isto está começando a ficar lento.

Tem outra maneira de encontrar esta data mais rescente sem ser da maneira que estou fazendo?

Grato.
wbb


Wbb

Wbb

Responder

Posts

01/04/2004

Paulo_amorim

Olá

voce pode, aoinves de mudar sua Query, apenas aprimora-la utilizando um limitador.

Assim, sugiro que continue com essa pesuisa decrescente por data (supondo):
1
SELECT * FROM tabela ORDER BY data DESC


mas utilize
LIMIT, TOP, ROWNUM...dependendo do banco vc usa um limitador
no MySQL p. ex. seria
1
SELECT * FROM tabela ORDER BY data DESC LIMIT 1


Espero que ajude
Até+


Responder

Gostei + 0

01/04/2004

Wbb

Obrigado Paulo!
Pra falar a verdade não parece ter mudado a velocidade da pesquisa. Mas independente disto é sempre bom conhecer mais funções, tal como esta que você indicou.

Vou continuar tentando...
Obrigado!
wbb


Responder

Gostei + 0

01/04/2004

Marco Salles

Duas Considerações :
1) O Campo Data Da Sua Tabela é Indexado :?: :?: Geralmente a Indexaçõa Acelera as Pesquisas...

Para Melhorar a Performace Voce Pode Desconectar Temporariamente os Controles Conscientes De Dados Conectados a Uma Tabela...Na Verdade O Tempo Gasto Para Atualizar a Interface Com o Usuário é Muito Maior
do Que o Gasto Para Realisar os Calculos
1
2
3
Table1.DisableControls
//Faca os CALCULOS
Table1.EnableControls



Responder

Gostei + 0

01/04/2004

Fabio.hc

Tente assim:

1
select max(data) from tabela



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar