Hola Fernando, creo que confundiste la funcion DTOT() con TTOC(). Yo también
soy enemigo de usar cualquier función que me retorne fechas ambiguas ;-)
Saludos,
--
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
"Fernando D. Bozzo" <***@gmail.com> escribi� en el mensaje news:***@s48g2000cws.googlegroups.com...
Hola:
Desde mi experiencia, la mejor opción es la primera que puso Luis
María, ya que es independiente de los seteos de fecha, hora y
localización.
TTOC() tiene como problema que depende de SET DATE, SET CENTURY,
etc..... demasiadas dependencias.
Saludos,
Fernando D. Bozzo
On 23 feb, 00:11, "Ricardo De Castro Aquino"
Post by Ricardo De Castro AquinoExcelente!
Era eso lo que yo no sabía! Que se podía agregar la hora a la fecha, en
formato de segundos, para crear el datetime...
Me gusta mucho más esa forma. Solo le hice una pequeña adaptación. Tengo los
campos dFecha D y cHora C(5).
Necesito usarlos para crear un campo datetime en una vista, así que opté por
SELECT... blá, blá, blá...;
DTOT(dFecha) + VAL(LEFT(cHoraMin,2))*3600 + VAL(RIGHT(cHoraMin,2))*60 AS
tFechaHora ;
.... blá, blá, blá
De hecho, tengo la intención de transformar dicho campo en un campo entero y
guardar la hora en formato militar (1715 = 5:15 pm). En ese caso usaría
DTOT(ldFecha) + INT(iHoraMin/100)*3600 + MOD(iHoraMin,100)*60
Ambos me parecen más óptimos que el método que estaba usando anteriormente.
;-)
Gracias maestro!
---
Saludos optimizables
Ricardo De Castro Aquino
Asunción - Paraguay
privado)
"Apoye a FoxPro, usándolo legalmente!"
Post by Luis MarÃa GuayánEn VFP todo se puede :-P
ldFecha = DATE()
lcHora = "09:45"
ltFechaHora = DTOT(ldFecha) + Hor2Seg(lcHora)
? ltFechaHora
*--------------------------------------------------------------------------
*--------------------------------------------------------------------------
Post by Ricardo De Castro AquinoPost by Luis MarÃa Guayán* Transforma HH:MM:SS a segundos transcurridos desde la medianoche
*--------------------------------------------------------------------------
Post by Ricardo De Castro AquinoPost by Luis MarÃa GuayánFUNCTION Hor2Seg(cHora)
RETURN VAL(SUBSTR(cHora,1,2))*3600 + ;
VAL(SUBSTR(cHora,4,2))*60 + ;
VAL(SUBSTR(cHora,7,2))
ENDFUNC
*--------------------------------------------------------------------------
Post by Ricardo De Castro AquinoPost by Luis MarÃa GuayánSaludos funcionales,
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp dewww.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Ricardo De Castro AquinoHola Luis Ma.
Parece ser que estamos "sintonizados", esa es exactamente la forma como lo
estoy haciendo. Pensaba nomás que podría haber una forma más sencilla. Sin
ltFechaHora = DTOT(ldFecha)
y luego agregar la hora a ltFechaHora, se puede?
--
Saludos simplificables
Ricardo De Castro Aquino
Asunción - Paraguay
venir en bote)
"Apoye a FoxPro, usándolo legalmente!"
Post by Luis MarÃa GuayánldFecha = DATE()
lcHora = "09:45"
ltFechaHora = DATETIME(YEAR(ldFecha), MONTH(ldFecha), DAY(ldFecha),
VAL(LEFT(lcHora,2)), VAL(RIGHT(lcHora,2)))
? ltFechaHora
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp dewww.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Ricardo De Castro AquinoHola amigos.
Tengo una fecha en un campo fecha y una hora en el formato "hh:mm"
"09:45") y en un campo tipo caracter.
La pregunta es: ¿cuál es la mejor forma de concatenar ambos campos en
un
al