Sql..pegar somente a hora num campo datahota
Teho um campo Datahora no Sql Server. Preciso fazer uma consulta
somente com a Hora, por exemplo, como formato o campo para
separa-lo e tratar somente a Hora. A funcao Copy nao funcionou
qryGeral.close;
qryGeral.sql.clear;
qryGeral.sql.add(´select * from tabela´)
qryGeral.sql.add(´where´)
qryGeral.sql.add(´ Copy(Campo_DataHora,8,7) :Hora ´)
qryGeral.Parambyname(´Hora´).AsDateTime := edit1.text
qryGeral.Open;
somente com a Hora, por exemplo, como formato o campo para
separa-lo e tratar somente a Hora. A funcao Copy nao funcionou
qryGeral.close;
qryGeral.sql.clear;
qryGeral.sql.add(´select * from tabela´)
qryGeral.sql.add(´where´)
qryGeral.sql.add(´ Copy(Campo_DataHora,8,7) :Hora ´)
qryGeral.Parambyname(´Hora´).AsDateTime := edit1.text
qryGeral.Open;
Anonymous
Curtidas 0
Respostas
Anonymous
10/02/2003
Prezado André:
Utilize a função DATEPART (o que interessa prá você é o argumento ´hour´).
select * from <tabela> where (DATEPART(hour, <campo>) = :parametro)
Espero ter ajudado.
Victor Mansueli
Utilize a função DATEPART (o que interessa prá você é o argumento ´hour´).
select * from <tabela> where (DATEPART(hour, <campo>) = :parametro)
Espero ter ajudado.
Victor Mansueli
GOSTEI 0