comparando dateTime
Como posso fazer comparações com dois datetimes? tenho um datetime que eu digito as horas para ele registrar no meu banco de dados que o campo é do tipo date,.minha duvida é..como posso fazer para ao digitar uma dado tempo ele possa informar se essa hora já esta registrada ou nao..
Evandro Viana
Curtidas 1
Respostas
Bruno Leandro
19/01/2013
Para realizar pesquisas no postgre com campos timestamp, que grava data e hora a pesquisa fica assim, veja se atende.
var
Data: TDateTime;
Ano,Mes,Dia,Hora,Minuto,Segundo: Integer;
begin
Ano := 2012;
Mes := 1;
Dia := 1;
Hora := 10;
Minuto := 1;
Segundo := 10;
Data := EncodeDateTime(Ano,Mes,Dia,Hora,Minuto,Segundo);
Qry.Locate( 'Campo',Data, [] );
var
Data: TDateTime;
Ano,Mes,Dia,Hora,Minuto,Segundo: Integer;
begin
Ano := 2012;
Mes := 1;
Dia := 1;
Hora := 10;
Minuto := 1;
Segundo := 10;
Data := EncodeDateTime(Ano,Mes,Dia,Hora,Minuto,Segundo);
Qry.Locate( 'Campo',Data, [] );
GOSTEI 0
Evandro Viana
19/01/2013
Mas aqui vc esta comparando c uma data fixa,,como poderia fazer para ao digitar em um datetime que informa somente horas ele pudesse fazer essa comparação..
GOSTEI 0
Bruno Leandro
19/01/2013
sim, esta fixa apenas como exemplo, certo voce quer digitar somente hora, mas no seu banco é gravado apenas horas ??
GOSTEI 0
Evandro Viana
19/01/2013
sim, esta fixa apenas como exemplo, certo voce quer digitar somente hora, mas no seu banco é gravado apenas horas ??
tentei fazer o seguinte
procedure TFDadosAgenda.DTPHoraInicialExit(Sender: TObject);
var tempo01, tempo02 :TDateTime;
begin
tempo01 := FViewAgenda.CDSAgendix.FieldByName('HORARIOINICIALAGENDA').AsDateTime;
tempo02 := DTPHoraInicial.Time;
if TimeToStr(tempo01) = TimeToStr(tempo02)then
begin
ShowMessage(''Horário já agendado'');
end;
end;
Obs: Só consegue pegar o primeiro valor,,ele nao varre todos os valores...como eu posso ajeitar?
GOSTEI 0
Evandro Viana
19/01/2013
quero comparar horas...porém com essa condição ele só consegue informar horas já registradas do primeiro horário colocado no banco de dados,,
GOSTEI 0