Fórum Consertar formato de datas #46737

16/09/2004

0

Pessoal, na minha base foram cadastradas datas com o formato ´02/04/2004 11:45´ e isso tá causando problemas quando um Select com parametro de data no formato ´02/04/2004´ retorna resultados..
Teria um jeito de selecionar as datas como num ´ like ´02/04/2004¬´ ´ (ja que isso nao funciona, para consertá-las ou outra alternativa mais eficiente?
Desde ja agradeço!

Digaum


Rodsrabbit

Rodsrabbit

Responder

Posts

16/09/2004

Vinicius2k

Colega,

Vc pode usar a função CAST na comparação do campo com o parametro na clausula WHERE... algo parecido com isto :
select * from TABELA where cast(CAMPO_TIMESTAMP as date) = :data


Espero ter ajudado...

T+


Responder

Gostei + 0

17/09/2004

Afarias

Embora a solução apontada pelo Vina esteja correta, ela proporciona uma consulta ineficiente pois não permite q o banco de dados use um índice (no campo em questão)

Uma outra solução (quando necessário mais eficiência) seria::

select from tabela
where campo_timestamp between :data and :data+1

onde o parâmetro :data é do tipo ´date´

outra solução é criar um 2º campo ´imagem´ deste, q seja do tipo date e ´copiar´ (replicar) o valor do campo timestamp para este outro campo que servirá para consultas.


T+


Responder

Gostei + 0

17/09/2004

Vinicius2k

Vc está corretíssimo afarias... :wink:
Eu não tinha analisado a questão pelo lado dos índices...

T+


Responder

Gostei + 0

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

Aceitar