Discussion:
Sumar horas
(demasiado antiguo para responder)
Lilian Cartes C.
2005-06-20 21:18:25 UTC
Permalink
Hola,

Hay algun comando que sume horas?

Por ejemplo tengo una var
var="09:00"

quiero sumarle 15 minutos y que me devuelva

var="09:15"


Gracias!
Esparta Palma
2005-06-20 23:02:01 UTC
Permalink
Al no haber un tipo de datos hora, no hay una función que sume horas, lo
que si se tiene es un tipo de datos date-time (fecha) hora, a los cuales
les puedes hacer operaciones artiméticas en segundos.

Si deseas mantenerlo como tipo cadena deberás utilizar las funciones
para extraer, convertir a números, aplicar operaciones y lógica de
horas, para despues hacer operación inversa.

Mas información al respecto en el siguiente:

--- Trabajar con fechas y horas en Visual FoxPro ---
http://www.panoramabox.com/GoPub.aspx?IdObj=2171

Espero te sirva.
--
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/
Post by Lilian Cartes C.
Hola,
Hay algun comando que sume horas?
Por ejemplo tengo una var
var="09:00"
quiero sumarle 15 minutos y que me devuelva
var="09:15"
Gracias!
Alexandre Hedreville
2005-06-22 10:55:36 UTC
Permalink
CAST( '09:00' AS DateTime) + 15 *60

Prueba lo anterior... con CAST converte la cadena a un valor DateTim y le
suma 15 * 60 segundos -> 15 Minutos

Saludos, Alex
Luis María Guayán
2005-06-22 13:42:29 UTC
Permalink
Buen truco Alex !!

Cabe aclarar que la función CAST está disponible a partir de VFP9.

Para retornar el mismo formato que la función TIME() se puede hacer lo
siguiente:

lc = "09:00:00" && TIME()
? TTOC(CAST(lc as DateTime) + 15 * 60,2) && 15 minutos
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Alexandre Hedreville
CAST( '09:00' AS DateTime) + 15 *60
Prueba lo anterior... con CAST converte la cadena a un valor DateTim y le
suma 15 * 60 segundos -> 15 Minutos
Saludos, Alex
Continúe leyendo en narkive:
Loading...