Fórum SQL - Última data dos registros #223862
01/04/2004
0
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
Curtir tópico
+ 0Posts
01/04/2004
Paulo_amorim
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é+
Gostei + 0
01/04/2004
Wbb
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
Gostei + 0
01/04/2004
Marco Salles
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 |
Gostei + 0
01/04/2004
Fabio.hc
1 | select max(data) from tabela |
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)