Array
(
)

Recuperar registros de duas tabelas, qdo campos data igual.

Paulo Oliveira
   - 11 mar 2005

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...

Emerson
   - 11 mar 2005

#Código

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

#Código
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´


Paulo Oliveira
   - 11 mar 2005

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!