Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-05-2006
jmlifi jmlifi is offline
Miembro
 
Registrado: abr 2005
Posts: 188
Poder: 20
jmlifi Va por buen camino
pasar un varchar hh:mm:ss a integer de segundos

tengo un campo varchar(8) donde se almacena información hh:mm:ss. ¿cómo puedo pasar dicha información a segundos? quiero pasar aun campo integer.
Responder Con Cita
  #2  
Antiguo 02-05-2006
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
por medio de sql no le veo caso, mejor jala esa variable y trabaja con ella en tu aplicacion

1. pasar hh a integer y multiplicarlo por 216000
2. pasar mm a integer y multiplicarlo por 3600
3. pasar ss a integer y sumale los resultados de los pasos 1 y 2

espero te sirva ... es lo que creo que quieres hacer
Responder Con Cita
  #3  
Antiguo 02-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Podrías crearte tu propia udf (user Defined Function) y usarla en el select.

Al menos en Firebird / Interbase, para otros motores.... a saber .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 02-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por reevil
1. pasar hh a integer y multiplicarlo por 216000
2. pasar mm a integer y multiplicarlo por 3600
3. pasar ss a integer y sumale los resultados de los pasos 1 y 2
Igual ando medio dormido, pero ¿no sería:

3600*hh + 60*mm + ss

en lugar de

216000*hh + 3600*mm + ss

// Saludos
Responder Con Cita
  #5  
Antiguo 02-05-2006
jmlifi jmlifi is offline
Miembro
 
Registrado: abr 2005
Posts: 188
Poder: 20
jmlifi Va por buen camino
estoy realizando pruebas.

Código SQL [-]
select substring(tp from 1 for 2)*3600 + substring(tp from 4 for 2)*60 + substring(tp from 7 for 2)
from piezas


me da error. ¿las funciones convert y cast sirven en firebird?
Responder Con Cita
  #6  
Antiguo 02-05-2006
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
cierto

Cita:
Empezado por roman
Igual ando medio dormido, pero ¿no sería:....
muy cierto
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar de string a integer o viceversa. ¿Es posible? Kamikaze Varios 5 07-07-2005 15:44:57
¿Como pasar de String a Integer? astur_racing JAVA 5 13-01-2005 18:58:18
Pasar String a Integer ramonibk Varios 12 09-09-2004 17:20:20
¿Como pasar de VARCHAR a DATE? Durbed Firebird e Interbase 7 26-08-2004 16:57:35
Esperar xx segundos Antigol Varios 3 08-12-2003 02:44:11


La franja horaria es GMT +2. Ahora son las 15:31:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi