ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Converter varchar em numeric Firebird Dialect 1?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Nov 23, 2021 3:12 pm    Assunto: Converter varchar em numeric Firebird Dialect 1? Responder com Citação

Tem como converter um campo varchar assim
'00:00:10' para formato numeric, neste formato 0,00011574074074 ?

Uso firebird 2.5 dialect 1
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Nov 29, 2021 11:13 am    Assunto: Responder com Citação

Bom dia,

Tente converter o campo para o tipo Time para depois fazer o seguinte calculo:

(horas / 24) + (minutos / 24 / 60) + (segundos / 24 / 60 / 60)

Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Nov 30, 2021 4:30 pm    Assunto: Responder com Citação

imex escreveu:
Bom dia,

Tente converter o campo para o tipo Time para depois fazer o seguinte calculo:

(horas / 24) + (minutos / 24 / 60) + (segundos / 24 / 60 / 60)

Espero que ajude


Boa tarde,

Não entendi como fazer isso?

Seria em um select?
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Dez 01, 2021 9:58 am    Assunto: Responder com Citação

Bom dia,

Sim, utilizando a função Cast para a conversão e a Extract para obter cada parte do horário. Ex:

Código:
extract(hour from cast(Campo as time)) / 24 +
extract(minute from cast(Campo as time)) / 24 / 60 +
extract(second from cast(Campo as time)) / 24 / 60 / 60


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qui Dez 09, 2021 4:27 pm    Assunto: Responder com Citação

imex escreveu:
Bom dia,

Sim, utilizando a função Cast para a conversão e a Extract para obter cada parte do horário. Ex:

Código:
extract(hour from cast(Campo as time)) / 24 +
extract(minute from cast(Campo as time)) / 24 / 60 +
extract(second from cast(Campo as time)) / 24 / 60 / 60


Espero que ajude
Muito obrigado pela ajuda
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB