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...
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
Curtir tópico
+ 0
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!
- 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
Clique aqui para fazer login e interagir na Comunidade :)