Defende
|
JARINÚ SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/01/2006 08:49 hs
Tenho um campo na minha tabela que se chama DATA e esta no formato DATETIME.
Agora em uma busca eu quero passar apenas o horario, tipo 16:41. Como eu faco na instrucao pra formatar este valor e passar para a instrucao visto que ele grava na tabela nesse formato: 5/1/2006 16:41:54
Quem puder me ajudar...... A base eh Sql Server 2000
|
|
|
|
|
Postada em 20/01/2006 09:15 hs
SELECT Format([Pedidos]![Atualizacao],"hh:nn") AS Expr2 FROM Pedidos WHERE (((Format([Pedidos]![Atualizacao],"hh:nn"))>#14:21:0#));
dsmn
|
|
|
Wall
|
SAO PAULO SP - BRASIL
|
|
Postada em 20/01/2006 09:22 hs
Defende, No select basta converter e para exibir vc tem 2 opções, retornar o campo já formatado no recordset ou formatar no momento de exibi-lo, veja os exemplos abaixo: Na query : select convert(varchar, data, 108) as Data where convert(varchar(5), data, 108) = '11:29' Na exibição: (faça o select normalmente) txtData.text = format(rs!data, "hh:nn:ss") Veja oq é melhor para vc e nos de um retorno. Espero ter ajudado... Walmerson.
|
TÓPICO EDITADO
|
|
|
|
Defende
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 20/01/2006 09:48 hs
Pessoal funcionou da maneira do Wall. Agora aproveitando um pouco mais como ficaria para eu buscar por DATA (1/5/2006) no mesmo campo???
|
|
|
Wall
|
SAO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/01/2006 10:00 hs
convert(varchar(10), data, 121) --retorna 2006-05-01 (padrão ANSI) convert(varchar, data, 103) --retorna 01/05/2006 (padrão Britanico) obs.: no padrão ANSI sem a limitação de 10 caracteres retorna hr,min, seg, e milesimos, no britanico só retorna a data não precisa delimitar... Blz??? Walmerson
|
|
|
|
Postada em 20/01/2006 11:33 hs
VALEU - deu certo.
|
|
|