GARANTIR DESCONTO

Fórum Comparar Hora #197483

27/11/2003

0

Qual é a melhor forma de comparar hora?

Tenho uma variavel do tipo string que comparo como StrToTime(var), que vai ser a hora atual formatado como 08:00:00 e quero comparar com um campo de uma query ex. tblalunohora , só que não estou conseguindo comparar estes dois atributos sendo que se coloca .value a hora fica no formato de numero ou seja 08:30:00 fica 8,5 se coloco .asdatetime e tento formatar nao da certo, como fazer?


Bruno_solucao

Bruno_solucao

Responder

Posts

28/11/2003

Vieira Neto

Na realidade o tipo de dado Time, Date ou Datetime são armazenados sob a forma de número real,onde a parte inteira representa o dia/mês/ano contados a partir da data inicial do delphi (12/30/1899=0), e a parte fracionaria representa a hora/minuto/segundo.

Então se vc compara uma variavel do tipo time com um real funciona.

Mas se vc quiser eliminar a informação referente a data, vc pode usar o FRAC(<datetime>) ou usar a funcao TimeOf da Biblioteca DateUtils. Ela lhe retorna a hora/minuto/segundo de uma variavel do tipo DateTime.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar