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