Progress - URGENTE! Consulta trasformar formato hora a Entero

 
Vista:

URGENTE! Consulta trasformar formato hora a Entero

Publicado por Viviana Silva (3 intervenciones) el 23/04/2004 16:46:28
Yo se que el time es entero y representa segundos. Lo que quiero hacer es lo inverso, trasformar el formato hora a Entero, para poder trabajar en segundo.
Ejemplo- 35862 en formato hora es : 09:57:42, ¿Como del formato hora lo traspaso a entero?. osea, de 09:57:42 a 35862. Gracias.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE! Consulta trasformar formato hora a Ent

Publicado por Gustavo Ferrer (115 intervenciones) el 28/04/2004 17:01:42
Crea esta función para que te retorne el valor numerico...

FUNCTION EvaluarExpresion RETURNS integer (INPUT cadena AS char) FORWARD.
define variable cadena as char.
define variable resultado as INTEGER.
DEFINE VARIABLE i AS INTEGER NO-UNDO.

assign cadena = "09:57:42".

assign resultado = EvaluarExpresion(cadena).

display resultado. /* Aca deberia mostrar 66 */

FUNCTION EvaluarExpresion RETURNS INTEGER
(INPUT cadena AS CHAR) :
/*------------------------------------------------------------------------------
Purpose:
Notes:
------------------------------------------------------------------------------*/
DEFINE VARIABLE valor AS INTEGER NO-UNDO.
valor = INTEGER(SUBSTRING(cadena,1,2)) * 3600 + INTEGER(SUBSTRING(cadena,4, 2)) * 60 + INTEGER(SUBSTRING(cadena,7, 2)).



RETURN valor. /* Function return value. */

END FUNCTION.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE! Consulta trasformar formato hora a Ent

Publicado por Sergio Peñas Rubio (1 intervención) el 19/05/2004 13:36:02
No se si es a lo que te refieres, pero la orden TIME te devuelve un integer ya.

Prueba a escribir en un procedure editor algo tan simple como:

MESSAGE TIME SKIP
STRING(TIME,'HH:MM:SS')
VIEW-AS ALERT-BOX INFO BUTTONS OK.

En el primero veras que te poner un integer, creo que es el numero de segundos que llevas de dia ( en la ayuda de progress pone Returns the number of seconds since midnight )mientras que al ponerlo de la segunda manera, progress solito se encarga de ponerlo en formato de horas minutos y segundos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar