Recuperar registros de duas tabelas, qdo campos data igual.

11/03/2005

0

Amigos como resolver essa comparação com datas via SQL?
No SQL Query Analyser os campos datas e horas aparece assim:
2004-11-19 15:58:45.090
1900-01-01 15:58:45.000

No programa Visual Basic 6.0 fica assim:
11/19/2004 3:58:45 PM
1/1/1900 3:58:45 PM

Select * From Histfase Where nu_registr = 9900103926 And CAST(dt_fase AS datetime) =
CAST(´11/19/2004 3:58:45 PM´ AS datetime) And CAST(hr_fase AS datetime) =
CAST(´1/1/1900 3:58:45 PM´ AS datetime)

Assim a comparação nunca dá igual; gostaria que alguém me ajudasse a resolver esses problema.

obrigado...


Paulo Oliveira

Paulo Oliveira

Responder

Posts

11/03/2005

Emerson Nascimento

Select * From Histfase 
where nu_registr = 9900103926 
    and convert(char( 19 ),dt_fase,120) = ´2004-11-19 15:58:45´
    and convert(char( 08 ),hr_fase,108) = ´15:58:45´


ou

Select * From Histfase 
where nu_registr = 9900103926 
    and convert(char( 19 ),dt_fase,120) = ´2004-11-19 15:58:45´
    and convert(char( 19 ),hr_fase,120) = ´1900-1-1 15:58:45´



Responder

11/03/2005

Paulo Oliveira

Prezado Emerson, obrigado pela ajuda, mas ainda continuo com um pequeno problema:
- no BD o valor do campo data tem milésimos de segundo, então a minha comparação não encontra o registro, embora ele esteja lá!
Aguardo sua ajuda!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar